прохождение: rails_env в Капистрано шеф-повару / кулинарная книга / monit / mongrel.conf - PullRequest
1 голос
/ 24 ноября 2010

Как мы передаем: rails_env vairable, чтобы он распознавал, в какую версию мы находимся, например, staging, production, demo

Мы пытаемся получить: rails_env из deploy.rb в capistrano для передачиповаренную книгу, а затем для мониторинга, а затем создать файл mongrel.conf с различными значениями для среды (demo..production).В mongrel.erb мы можем подобрать эту переменную / параметр и установить RAILS_ENV = xxxx

в командной строке, чтобы указать, какое развертывание мы делаем - cap chef: bootstrap production

это «производство» устанавливает: rails_env в deploy.rb

1 Ответ

1 голос
/ 24 ноября 2010

Установите переменную среды в вашей оболочке (командной строке) перед запуском ваших сценариев, и пусть ваши сценарии получат ее значение, например:

export RAILS_ENV=production

Вы можете получить доступ к значению RAILS_ENV, используя $ RAILS_ENV в ваших сценариях,Вот пример того, как кто-то делает нечто подобное в Pivotal Labs:

http://pivotallabs.com/users/steve/blog/articles/1286-chef-solo-is-great-you-might-not-need-client-server-

...