代码之家  ›  专栏  ›  技术社区  ›  nasmorn

如何为所有后续rake命令将rails_env设置为production?

  •  10
  • nasmorn  · 技术社区  · 16 年前

    另外,我如何在配置中设置它,这样当我登录到生产服务器时,就不必重新输入它了。

    3 回复  |  直到 16 年前
        1
  •  11
  •   John Bachir    16 年前

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

    虽然我不直接在服务器上做很多工作,但我通常使用Capistrano。因此,如果我经常直接在服务器上工作,我可能希望永久地设置它。顺便说一句,拉里没有提到怎么做:

    $ RAILS_ENV=production
    $ rake foo
    $ rake bar
    
        2
  •  13
  •   Nicolas Viennot    16 年前

    在您的.bashrc中,输入:

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

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

        3
  •  8
  •   Larry K    16 年前

    我用

    rake task_name rails_env=生产

    这样我就必须认真地输入“生产”这个短语。少得可怜!

    奖励答案:

    将环境变量rails_env设置为production。

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

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

    推荐文章