【问题标题】:How to invoke rake with non-rake parameters如何使用非 rake 参数调用 rake
【发布时间】:2014-06-30 13:45:27
【问题描述】:

我有一个创建图表的 rake 任务:

task :diagram do
  `rake erd filetype=dot disconnected=true`
end

这个任务的执行速度很慢,我猜是因为在嵌套的 rake-invoke 语句中再次加载了整个 rails 环境。

我想改用Rake::Task['...'].invoke。但是 erd 任务有一些非 rake 争论(filetype=dot 等),这似乎不适用于 invoke 方法。

有没有办法将这些参数传递给 rake,以便我可以使用正确的 rake 调用语法。

【问题讨论】:

标签: ruby-on-rails ruby rake erd


【解决方案1】:

尝试在您的代码中设置ENV 变量:

task :diagram do
  ENV['filetype']='dot'
  ENV['disconnected'='true'

  Rake::Task['erd'].invoke
end

【讨论】:

  • 这可以解决问题。它每次为我节省了宝贵的 7.7 秒。
猜你喜欢
  • 2015-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2018-12-08
  • 2023-03-13
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多