2010-11-24 2 views
1

Как мы пройти: RAILS_ENV vairable так, что она признает, что версия мы в то есть постановка, производство, демопрохождение: RAILS_ENV в Capistrano, чтобы повар/кулинарной/монит/mongrel.conf

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

в командной строке нужно указать, что развертывание мы делаем - крышка повар: самозагрузки производства

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

ответ

1

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

export RAILS_ENV=production 

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

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

+0

Когда монит запускает mongrel.conf, он не подхватывает все переменные окружения. Поэтому RAILS_ENV должен быть установлен в mongrel.conf. Это то, что мы имеем в файле .conf. start program = "/usr/local/rvm/gems/ruby-1.8.7-p302/bin/mongrel_rails start -d -p 3000 -c/home/ubuntu/xx/current -e demo -P/home/ubuntu/xx/current/log/nomad.3000.pid "как uid ubuntu и gid ubuntu. Мы хотим, чтобы «демо» настраивалась в зависимости от того, что устанавливает командная строка cap – Ashish 2010-11-24 20:30:38