Rails на Webfaction (Passenger и Nginx)

Я впервые внедряю приложение Rails на рабочий сервер, я уже сделал почти все. Я застрял в процессе заставить приложение работать в рабочем режиме, я уже набрал

 $ export RAILS_ENV=production

а также

 $ echo $RAILS_ENV

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

Будь терпелив ко мне, я новичок в этом.:)

1 ответ

Вам нужно изменить rails_env установка в nginx/conf/nginx.conf следующим образом:

server {
    listen             <port_number>;
    passenger_enabled  on;
    root               /home/<username>/webapps/<app_name>/<app>/public;
    server_name        localhost;
    rails_env          production;
}

Если вы делаете это и вас приветствуют с ошибкой "502 Bad Gateway", проблема может заключаться в том, что у вас нет SECRET_KEY_BASE переменная окружения установлена. Вы можете создать подходящее значение с rake secret, а затем добавить export SECRET_KEY_BASE="<secret>" где бы вы ни устанавливали другие переменные окружения.

Документация по развертыванию Rails Webfaction существенно улучшилась, но это один из ряда неинтуитивных шагов, которые он все еще пропускает.

Другие вопросы по тегам