ruby-on-rails – 我有一个Rails任务:我应该使用script / runner还是rake?

对于ad hoc Rails任务,我们有一些实现替代方法,其中主要的似乎是:

script/runner some_useful_thing

和:

rake some:other_useful_thing

我应该选择哪个选项?如果有一个明确的收藏,那么什么时候,如果有,我应该考虑使用其他?如果从不,那么为什么你会认为它仍然存在于框架中没有贬低警告?

它们之间的区别是脚本/ runner启动Rails,而Rake任务不,除非你通过使任务依赖于:环境,像这样:

task :some_useful_task => :environment do
  # do some useful task
end

因为引导Rails是昂贵的,如果你可以避免它可能值得跳过。

除此之外,它们大致相当。我使用两者,但最近我已经使用脚本/流水执行一个脚本单独更多。

http://stackoverflow.com/questions/591503/i-have-a-rails-task-should-i-use-script-runner-or-rake

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – 我有一个Rails任务:我应该使用script / runner还是rake?