【问题标题】:Rake :environment does not work in productionRake:环境在生产中不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多