如何为所有后续rake命令将RAILS_ENV设置为生产?

时间:2010-06-24 20:59:36

标签: ruby-on-rails rake

作为奖励我如何在配置中设置它,这样当我登录我的生产服务器时,我不必重新输入它。

3 个答案:

答案 0 :(得分:13)

你的.bashrc中的

,放:

if [[ $- != *i* ]] ; then
    # Shell is non-interactive.  Be done now!
    return
fi

export RAILS_ENV=production

请注意,登录时您将始终处于生产模式!

答案 1 :(得分:11)

我倾向于也想用每个命令认真设置它。

虽然我没有直接在服务器上做太多,但我通常使用capistrano。因此,如果我直接在服务器上工作很多,我可能想要永久设置它。其中,BTW,拉里没有提到怎么做:

$ RAILS_ENV=production
$ rake foo
$ rake bar

答案 2 :(得分:8)

我用

  

rake task_name RAILS_ENV = production

这样我就要认真地输入“生产”这个短语。更少的booboos!

奖金回答:

将环境变量RAILS_ENV设置为生产。

您可以将其作为shell别名。例如“set_production”确切的语法取决于你的shell类型。

或者,您可以在登录生产系统时设置env变量。