我有一个创建图表的 rake 任务:
task :diagram do
`rake erd filetype=dot disconnected=true`
end
这个任务的执行速度相当慢,我猜这是因为在嵌套的 rake-invoke 语句中,整个rails环境被再次加载。
我想用Rake::Task['...'].invoke
反而。但是erd
任务有一些非 rake 参数(filetype=dot
等),这似乎不适用于invoke
method.
有没有办法将这些参数传递给 rake,以便我可以使用正确的 rake 调用语法。
尝试设置ENV
代码中的变量:
task :diagram do
ENV['filetype']='dot'
ENV['disconnected'='true'
Rake::Task['erd'].invoke
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)