загрузить Rails-среду для God Monitor - PullRequest
0 голосов
/ 28 августа 2011

Я не люблю жестко кодировать вещи, которые могут быть получены из среды ... и поэтому в моих лучших мониторах я бы хотел использовать :: Rails.root.to_s или :: Rails.env вместо ENV [' RAILS_ENV '] || "Производство"

  1. Имеет ли смысл загружать Rails?
  2. Как мне сделать это, чтобы просто получить эту функциональность?

1 Ответ

3 голосов
/ 28 августа 2011

Вы не должны загружать приложение Rails со своего монитора.

Вместо этого вы должны установить необходимые соглашения.

  • Переменные среды RACK_ENV или RAILS_ENV должны быть правильно установлены как 1010 * в качестве переменных среды, иначе должно быть какое-то другое соглашение для всего стека инфраструктуры, знающего, какой должна быть среда. В этом примере каждый элемент вашей инфраструктуры может использовать волшебную формулу ENV["RACK_ENV"] || ENV["RAILS_ENV"] || "development".

  • Приложение должно быть развернуто в известном месте, о котором знает весь стек инфраструктуры. Например, каждый элемент вашей инфраструктуры может использовать волшебную формулу Pathname.new("/srv/apps").join(APPLICATION_NAME).join("current").to_s.

...