NGINX中的env设置不影响乘客
我在NGINX&Phusion / Passenger(ubuntu)上安装了一个ruby应用程序,我将ruby版本从1.9.2升级到1.9.3。 升级之后,Ruby应用程序正在使用“生产”环境而不是“开发”。 我验证了NGINX配置文件/etc/nginx/nginx.conf:
server {
listen 80;
server_name localhost;
root /home/myroot;
passenger_enabled on;
rails_env development;
...
我已经启用乘客调试日志,并在乘客日志中看到:
I have control 1.0
You have control 1.0
passenger_root: /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
ruby_libdir: /usr/lib/ruby/vendor_ruby
passenger_version: 4.0.50
generation_dir: /tmp/passenger.1.0.5644/generation-0
...
app_type: rack
start_command: /usr/local/rvm/bin/ruby-1.9.3-p484@reveal+--/usr/share/passenger/helper-scripts/rack-loader.rb
startup_file: config.ru
process_title: Passenger RackApp
log_level: 3
start_timeout: 90000
environment: production
为什么rails_env设置不起作用?
当您使用Phusion Passenger运行Rails应用程序时,默认情况下,它以'生产'模式运行。 然而,如果你想以任何理由在'开发'模式下运行它,你需要在你的apache / nginx配置中添加一个指令。
Nginx的:
rack_env development
您可以将上述选项放在以下任何位置: