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 существенно улучшилась, но это один из ряда неинтуитивных шагов, которые он все еще пропускает.