2012-02-27 15 views
0

私は両方の開発者prodモードで同じレールアプリを使用できるようにnginxを設定する必要があります。dev/prod、同じレールアプリケーションの乗客/ nginxをセットアップするには?

たとえば、私がhttp://mysiteにアクセスすると、プロダクションモードで実行する必要があります。http://dev.mysiteまたはhttp://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を使用することはできないようです。

ソリューションは

$ touch tmp/restart.txt 
を必要な環境に対応するURLを使用すると、あなたが環境を切り替えたいときに、アプリケーションを再起動し、他のURLを使用することです
関連する問題