Раньше script/server -e production
запускал рельсы в производственном режиме. Это произошло, и у меня не было ошибок. Однако как узнать, находится ли он в рабочем режиме? Я попробовал несуществующий маршрут, и у меня появилась аналогичная страница с ошибкой, которую я делал в разработке.
Я думал, что если в производственной модели, я получаю страницу с ошибкой 404, которая находится в моей папке / public.
Означает ли это, что он не запускался в производственном режиме?
Спасибо за вашу помощь.
RAILS_ENV
это не рекомендуется.Rails.env
Вместо этого используйте .Если его Rails 3.1+,
Rails.env.production?
он вернетсяtrue
в производство.Rails.env.production? #=> true Rails.env.staging? #=> false Rails.env.development? #=> false
источник
>> Rails.env
viarails c
отображается для любого режима.Rails.env.development?
так же доступно.Rails.env
- это строка, украшеннаяActiveSupport::StringInquirer
. api.rubyonrails.org/classes/ActiveSupport/StringInquirer.htmlДля современных версий Rails (3+)
Rails.env
возвращает среду какString
:Rails.env #=> "production"
Также есть полезные аксессоры для каждой среды, возвращающие
Boolean
:Rails.env.production? #=> true Rails.env.staging? #=> false Rails.env.development? #=> false
источник
rails console
Затем в командной строке введитеRails.env
.источник
Мне было намного проще просто перезапустить сервер rails и прочитать вторую строку командной строки:
Рабочие
rails s -e production
выходы:=> Booting Puma => Rails 4.2.4 application starting in `production` on http://localhost:3000
В этом примере был Webrick, но некоторые люди не понимали, как при смене серверов просто заменяется имя. Обновлено для ясности.
источник
WEBrick
в продакшене.альтернатива командной строки
$ echo $ RAILS_ENV
источник
ack