Пассажир и Nginx не могут запустить приложение rails в рабочем режиме
У меня есть экземпляр Ubuntu EC2, настроенный с помощью rvm и psql, после чего я клонировал свое приложение rails на экземпляр EC2 через bitbucket. Следуя ссылке этого цифрового океана, я установил на моем экземпляре passenger и nginx и установил passenger_app_env development;
внутри моей конфигурации сервера. Теперь, когда я хотел бы использовать приложение в производственном режиме, я удалил эту строку из конфигурации, и в настоящее время мои настройки сервера выглядят следующим образом:
server {
#listen 80 default_server;
listen 443 ssl;
ssl on;
server_name **.**.**.**;
passenger_enabled on;
rails_env production;
root /home/ubuntu/my_app/public;
ssl_certificate /home/ubuntu/my_app/my_app.pem;
ssl_certificate_key /home/ubuntu/my_app/my_app.key;
}
server {
listen 80;
server_name **.***.**.**;
return 301 https://$server_name$request_uri;
}
Приложение все еще работает в среде разработки, как при запуске Rails.env.production?
в консоли я получаю ложный результат, не должен ли пассажир неявно предполагать, что приложение находится в производственном режиме теперь, когда я удалил параметр, упоминающий среду разработки? Любая помощь с благодарностью. Большое спасибо. Также после каждого изменения, которое я делаю в файле конфигурации, я также запускаю sudo nginx -s reload
а также sudo service nginx restart
,
1 ответ
Я думаю, вы должны добавить это к server
блок вашей конфигурации после passenger_enabled on
:
passenger_app_env production;