2012-05-06 7 views
6

Я запускаю два приложения на Heroku, один из которых - myapp-production, а другой - myapp-постановка.Heroku использует конфигурацию производства вместо промежуточной конфигурации

По какой-то причине, однако, в промежуточном приложении используется конфигурация производственной среды, а не промежуточная конфигурация, которую я определил в staging.rb.

Путь настроить приложение промежуточной было запустив

heroku create --stack cedar --remote staging 

, а затем

heroku config:add RACK_ENV=staging --app myapp-staging 

Но MyApp-постановка по-прежнему использует конфигурацию производства. Любые идеи, почему и как их решить?

ответ

9

Очень важно, чтобы добавить RAILS_ENV = постановка слишком

heroku config:add RAILS_ENV=staging --app myapp-staging 
+0

Отлично, это сделало - спасибо! – simonrohrbach

+0

К сожалению, https://devcenter.heroku.com/articles/cedar-migration Heroku (на сегодняшний день 21.02.2013) вообще не упоминает RAILS_ENV. Я понял это, как вы, и это сработало. – konyak

0

Вы перезапустили свои динозавры (heroku restart) после внесения этого изменения в свою конфигурацию?

+1

добавляя конфигурационные переменные автоматически перезапускает приложение. –

+0

Ack! Конечно. Я как раз собирался добавить такое же сообщение, как @JohnBeynon - только что проверил это в приложении и могу подтвердить, что он работает так, как ожидалось. – theTRON

+0

Решение Джона Бейнона выше сделало это - спасибо, хотя! – simonrohrbach

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