Как настроить passenger / nginx для dev / prod, то же самое приложение для рельсов? - PullRequest
0 голосов
/ 27 февраля 2012

Мне нужно настроить nginx таким образом, чтобы я мог использовать одно и то же приложение rails в обоих режимах разработки и разработки.

Например, когда я получаю доступ к 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;
}

1 Ответ

0 голосов
/ 03 марта 2012

Кажется, невозможно использовать оба URL одновременно в разных средах.

Решение состоит в том, чтобы использовать URL-адрес, соответствующий необходимой среде, а затем, когда вы хотите переключить среду, перезапустите приложение и используйте другой URL-адрес

$ touch tmp/restart.txt
...