我有一台具有特殊“临时”环境的登台机器。我总是忘记在那台机器上运行rake任务,如:
rake jobs:work RAILS_ENV=staging
所以我最终做了:
rake jobs:work
然后我很困惑为什么我的数据库中没有任何变化。卫生署!这是因为我不记得提供RAILS_ENV = staging。
但我永远不需要在该服务器上运行任何开发环境。默认情况下,如何在“临时”环境中运行rake任务?
答案 0 :(得分:10)
Rails.env = 'staging'
将其放入任务文件中。
答案 1 :(得分:7)
您可以将一个设置环境变量RAILS_ENV
的行放在一个文件中,该文件将在您登录计算机时运行。例如,我是一个bash用户,所以我把行
export RAILS_ENV=staging
在〜/ .bashrc(仅适合我)或/ etc / bashrc(适用于登录计算机的所有人)中。
希望这有帮助!