Пассажир и 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;
Другие вопросы по тегам