2015-05-09 2 views
0

Я пытаюсь развернуть приложение 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; 
} 

Заранее спасибо за любую помощь.

+1

, что сообщение об ошибке может ввести в заблуждение? проверьте файл rails production.log на наличие ошибок; я предполагаю, что приложение теперь подключается к производственной базе данных (которая может еще не существовать?) – house9

+0

Каково значение переменной среды RAILS_ENV после развертывания? –

+0

дом9 был почти прав. Это была глупая ошибка базы данных. Несмотря на то, что была создана производственная база данных, я не запускал последние миграции с использованием RAILS_ENV = production, поэтому они существовали только в базе данных dev. Благодаря! –

ответ

0

дом9 был почти прав. Это была глупая ошибка базы данных. Несмотря на то, что была создана производственная база данных, я не запускал последние миграции с использованием RAILS_ENV = production, поэтому они существовали только в базе данных dev. Благодаря!

Я просто должен был бежать:

RAILS_ENV=production rake db:migrate