如何在除dev之外的环境中运行rake任务?

时间:2011-03-30 21:11:17

标签: ruby-on-rails-3 rake

我有一台具有特殊“临时”环境的登台机器。我总是忘记在那台机器上运行rake任务,如:

rake jobs:work RAILS_ENV=staging

所以我最终做了:

rake jobs:work

然后我很困惑为什么我的数据库中没有任何变化。卫生署!这是因为我不记得提供RAILS_ENV = staging。

但我永远不需要在该服务器上运行任何开发环境。默认情况下,如何在“临时”环境中运行rake任务?

2 个答案:

答案 0 :(得分:10)

Rails.env = 'staging'

将其放入任务文件中。

答案 1 :(得分:7)

您可以将一个设置环境变量RAILS_ENV的行放在一个文件中,该文件将在您登录计算机时运行。例如,我是一个bash用户,所以我把行

export RAILS_ENV=staging

在〜/ .bashrc(仅适合我)或/ etc / bashrc(适用于登录计算机的所有人)中。

希望这有帮助!