Ответ 1
Это зависит от того, как вы используете приложение. Если вы просто используете команду rails server
, вы можете сделать:
rails server -e production
Вы также можете просто использовать RAILS_ENV
, как вы упомянули (но делайте это в одной строке):
RAILS_ENV=production rails server
Если вы более конкретно о своей точной установке (т.е. используете ли вы Пассажир, Монгрель или Единорог или что-то еще?), мы могли бы дать вам более конкретный ответ для вашей ситуации.
В то время как Passenger по умолчанию запускает ваше приложение в рабочем режиме, если вы не сообщите об этом в противном случае, вы можете сделать двойной уверен. Для Passenger за Apache вы добавили бы это в свою конфигурацию Apache:
RailsEnv production
Для пассажира за Nginx вы добавили бы это в свою конфигурацию Nginx:
rails_env production;