【问题标题】:Ruby on Rails + Passenger, ENV not changingRuby on Rails + Passenger,ENV 不变
【发布时间】:2018-01-31 13:57:14
【问题描述】:

首先,我们的项目结构与常规的 ruby​​ on rails 项目有点不同,因此我们没有 environment.rb 之类的东西。

我在更改 ENV 变量时遇到了问题。服务器一直在开发模式下启动。

Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV, NODE_ENV and PASSENGER_APP_ENV)
development

我尝试像export RAILS_ENV=production 这样更改这些变量并使用service httpd restart 重新启动服务器,但由于某种原因,这些变量都不会改变。

我的问题是,我在哪里可以找到/覆盖文件中的这些变量?

【问题讨论】:

    标签: ruby-on-rails apache passenger


    【解决方案1】:

    尝试在您的服务器上的/etc/environment 文件中设置环境变量。我最近遇到了类似的问题,这似乎为我解决了。它看起来像 FOO=bar

    【讨论】:

      【解决方案2】:

      找到了。在我的 httpd.conf 下,我刚刚将变量 RailsEnv 更改为生产

      【讨论】:

        【解决方案3】:

        在 Rails 5 中,这些行从 .htaccess 移至 apache 配置文件。

        RackBaseURI /
        PassengerAppRoot /path/to/public_html
        RailsEnv production
        

        我在 apache 2.4.18、Phusion Passenger 5.2.1 上运行。

        【讨论】:

          猜你喜欢
          • 2015-07-16
          • 1970-01-01
          • 1970-01-01
          • 2013-06-15
          • 1970-01-01
          • 2015-09-28
          • 2015-08-31
          • 2014-12-19
          • 1970-01-01
          相关资源
          最近更新 更多