Ruby on Rails + Passenger, ENV not changing



首先,我们的项目结构与常规的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重新启动服务器,但由于某种原因,这些变量都不会改变。

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

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

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

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

RackBaseURI /
PassengerAppRoot /path/to/public_html
RailsEnv production

我正在运行 apache 2.4.18,Phusion Passenger 5.2.1。

最新更新