2013-10-08 7 views
0

Я хочу, чтобы иметь возможность изменять подключение к базе данных в приложении Heroku во время выполнения.Изменение соединения с базой данных в Heroku во время выполнения

Скажите, например, что на веб-странице есть переключатель, который позволяет тестировщикам QA изменять между базами данных разработки и производства.

connection_ninja кажется, отличный способ, чтобы начать, но я не ясно о том, может ли это работать, учитывая Heroku использует DATABASE_URL по какой-либо причине, и перезаписывает файл database.yml.

Другой вопрос, о котором я не знаю, заключается в том, где установить соединение и как передать ему аргумент, указывающий базу данных, предпочтительно без необходимости изменять мой существующий код (то есть наследовать от подкласса ActiveRecord::Base).

Как это можно сделать?

ответ

0

Если вы действительно хотите это сделать, вы можете использовать API-интерфейс Heroku для изменения переменной конфигурации DATABASE_URL в своем приложении, а затем инициировать перезапуск, но я настоятельно рекомендую просто иметь отдельные приложения Heroku, работающие в области разработки и производства - если производственные данные был изменен/удален, после этого всевозможные проблемы последуют, я думаю.

+0

У меня на самом деле есть несколько приложений Heroku, но это часто раздражает, так как моя команда часто меняет конфигурации, чтобы протестировать обе базы данных. В основном это связано с различиями в производительности между ними. Я также не особо беспокоюсь о производственных данных, так как большинство доступа к данным через веб-приложение доступно только для чтения. – GeReV

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