2012-02-27 46 views
0

我需要设置nginx的方式,我可以在dev dev prod模式下使用相同的rails应用程序。如何设置dev/prod的乘客/ nginx,相同的rails应用程序?

例如,当我访问http://mysite时,它应该以生产模式运行,当我访问http://dev.mysitehttp://mysite:3000时,它应该以开发模式运行。

我尝试了很多配置,但没有奏效。这两个URL总是让我到同一个环境。

server { 
listen 80; 
server_name mysite; 
root /srv/www/mysite/public; # <--- be sure to point to 'public'! 
passenger_enabled on; 
passenger_user mysite; 
rails_env production; 
} 

server { 
listen 3000; 
server_name mysite; 
root /srv/www/mysite/public; # <--- be sure to point to 'public'! 
passenger_enabled on; 
passenger_user mysite; 
rails_env development; 
} 

回答

0

看起来好像不可能在不同的环境中同时使用这两个URL。

的解决方案是使用对应于所需要的环境的URL,然后当你想切换的环境中,重新启动应用程序,并使用其他网址

$ touch tmp/restart.txt 
相关问题