Rake:环境在生产中不起作用

Rake :environment does not work in production

我的 rails 项目中有一堆修改模型的 rake 任务。它们在开发中都工作得很好,但在生产中它们无法加载关联的模型和服务 类.

问题似乎来自 :environment 声明。我的任务采用

形式
task :my_task => :environment do
  #modify models
end

文档说 :environment 加载 rails 环境,以便您可以与 rails 系统中的任何文件进行交互,但显然在生产环境中并非如此?

有没有办法在生产中加载所需的文件?或者我根本不应该使用 :environment 任务吗?让代码在开发中以一种方式运行而在生产中以另一种方式运行似乎真的很奇怪(测试这会很痛苦)。

rake 任务不急切加载的方式似乎是个问题。这个答案可能就是你要找的机器人:Rails 3 rake task can't find model in production