【发布时间】:2015-08-05 19:27:03
【问题描述】:
我有一堆 rake 任务来修改我的 rails 项目中的模型。它们在开发中都可以正常工作,但在生产中它们无法加载相关的模型和服务类。
问题似乎来自:environment 声明。我的任务采取的形式
task :my_task => :environment do
#modify models
end
文档说:environment 加载了rails 环境,以便您可以与rails 系统中的任何文件进行交互,但显然在生产中不是这样?
有没有办法在生产中加载所需的文件?还是我根本不应该使用:environment 任务?让代码在开发中以一种方式运行而在生产中以另一种方式运行似乎真的很奇怪(测试这会很痛苦)。
【问题讨论】:
-
标准 rake 任务是否适用于您的生产环境?比如
rake db:migrate RAILS_ENV=production?
标签: ruby-on-rails rake