Я пытаюсь развернуть приложение rails для VPS, используя Ubuntu, Nginx и пассажира. Все работает нормально, если я установить вещи в режиме «развитие», внутри /и т.д./Nginx/сайты с поддержкой/TestApp:Nginx «Страница, которую вы искали, не существует» после перехода в режим производства
passenger_app_env development;
Как только я изменить режим производства и перезапустить Nginx, он начинает давать мне «страница, которую вы искали, не существует»
Я проверил access.log и error.log и там нет нового регистра после этого ошибка появляется.
Heres мои сайты с поддержкой/TestApp:
server {
listen 80 default_server;
server_name myvaliddomain.com; *#I´m actually using a valid domain here.*
passenger_enabled on;
passenger_app_env production;
root /home/hal/testapp/public;
}
Заранее спасибо за любую помощь.
, что сообщение об ошибке может ввести в заблуждение? проверьте файл rails production.log на наличие ошибок; я предполагаю, что приложение теперь подключается к производственной базе данных (которая может еще не существовать?) – house9
Каково значение переменной среды RAILS_ENV после развертывания? –
дом9 был почти прав. Это была глупая ошибка базы данных. Несмотря на то, что была создана производственная база данных, я не запускал последние миграции с использованием RAILS_ENV = production, поэтому они существовали только в базе данных dev. Благодаря! –