2013-07-01 6 views
5

Я пытаюсь запустить рельсы консоли в Озоне opsworks, я попытался:Opsworks Rails

sudo rails console -e production 
sudo rails console production 
RAILS_ENV=production sudo rails console 
RAILS_ENV=production RACK_ENV=production sudo rails console 

С каждым из этих команд консоли спиннинга в среде разработки. Что мне нужно сделать, чтобы запустить эту консоль в среде моего выбора?

ответ

3

Предполагая, что вы находитесь в экземпляре ssh'd.

$ cd /srv/www/yourapplication/current

$ sudo bundle exec rails console

17
sudo su deploy # switch to the app user 
cd /srv/www/myapp/current # your deploy dir might be different (check logs if unsure) 
RAILS_ENV=production bundle exec rails console 
+0

Не похоже на работу. Я получаю сообщение об отсутствии отсутствующих переменных среды. –

+0

@MattGibson жаль, что я не использовал поддержку переменных окружения. Поваренные книги просто [записывают их в файл unicorn.conf] (https://github.com/aws/opsworks-cookbooks/blob/fb21127bf1e79e91ccbeaa47907774898bc237c5/unicorn/templates/default/unicorn.conf.erb#L16), поэтому я не уверен, что есть элегантный способ повторного использования их оттуда. – Joey

0

Решение 1 (быстрее): Вы можете добавить переменные окружения из .env (.environment) -файла с этим драгоценным камнем https://github.com/bkeepers/dotenv. Вы должны записать все ключи и значения в этом файле, которые необходимо загрузить.

Решение 2 (лучше): сделать это, как описано здесь: http://dev.mikamai.com/post/90567083464/use-the-env-luke-aka-simulate-the-env-in

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

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