为了在rake任务中访问Rails模型,您需要将
我尝试了
:environment
作为依赖项。但是如果您想要动态描述您的任务,并且它们取决于一些数据库日期,该怎么办呢?例如:end_date = Foo.end_date # the model foo provides some end date
desc "Do something after #{end_date}"
task bar: :environment do
...
end
我尝试了
Rake::Task[:environment].invoke
,但是我得到了Don't know how to build task 'environment'
的错误提示。
bin/rails runner
执行它。这样,一切都可以开箱即用。 - Xavier Noria