2014-09-03 26 views
0

我已經在NGINX & Phusion/Passenger(ubuntu)上安裝了一個可用的ruby應用程序,我將ruby版本從版本1.9.2升級到1.9.3。升級之後,Ruby應用程序正在使用「生產」環境而不是「開發」。我驗證了NGINX配置文件/etc/nginx/nginx.conf:NGINX中的rails_env設置不影響乘客

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/[email protected]+--/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設置不加工?

回答

0

當您使用Phusion Passenger運行Rails應用程序時,默認情況下它以'生產'模式運行。然而,如果你想以任何理由在'開發'模式下運行它,你需要在你的apache/nginx配置中添加一個指令。

Nginx的:

rack_env development 

你可以把上面的選項在以下任何地方:

  • HTTP配置塊。
  • 在服務器配置塊中。
  • 在位置配置塊中。
  • 在if配置範圍內。