2014-02-19 2 views
1

В моей среде Nginx/Unicorn Opsworks Я установил наш обычай JSON RAILS_ENV атрибут в «opsworks»opsworks rails.env не соответствует пользовательскому JSon RAILS_ENV

{ 
"deploy": { 
    "myapp": { 
     "rails_env": "opsworks" 
    } 
} 

Но когда я иду в консоль Rails и запустить Rail.env Rails возвращает «развитие». Opsworks запускает Unicorn в среде opsworks, но Rails, похоже, работает в разработке. Каталог журналов содержит журналы как для разработки, так и для opsworks.

Любые мысли о том, что я делаю неправильно?

ответ

1

Что вы делаете, это настройка RAILS_ENV для вашего приложения rails. Вы можете посмотреть источник здесь: https://github.com/aws/opsworks-cookbooks/blob/master/unicorn/definitions/unicorn_web_app.rb

это не устанавливает переменную окружения/ssh для вас, когда вы используете ssh.

сделать это вручную:

sudo su deploy # change to deploy user 
cd /srv/www/application_short_name/current # drop into the specific directory 
RAILS_ENV=opsworks rails c 

Это даст вам соответствующие рельсы окр, когда вы запускаете команды.

Вы можете автоматизировать эту часть/сделать его более легким путем создания файла .bashrc для пользователей со следующими линиями добавил:

export RAILS_ENV=opsworks 
+0

Спасибо. Это самый полезный ответ на этом сайте. – Fuser97381

 Смежные вопросы

  • Нет связанных вопросов^_^