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

nas*_*orn 11 rake ruby-on-rails

作为奖励我如何在配置中设置它,以便当我登录到我的生产服务器时,我不必重新键入它.

Nic*_*not 13

在你的.bashrc中,放:

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

export RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

小心,登录时您将始终处于生产模式!


Joh*_*hir 11

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

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

$ RAILS_ENV=production
$ rake foo
$ rake bar
Run Code Online (Sandbox Code Playgroud)


Lar*_*y K 8

我用

rake task_name RAILS_ENV =生产

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

奖金回答:

将环境变量RAILS_ENV设置为production.

您可以将其作为shell别名.例如"set_production"确切的语法取决于您的shell类型.

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