Я хочу, чтобы иметь возможность изменять подключение к базе данных в приложении Heroku во время выполнения.Изменение соединения с базой данных в Heroku во время выполнения
Скажите, например, что на веб-странице есть переключатель, который позволяет тестировщикам QA изменять между базами данных разработки и производства.
connection_ninja кажется, отличный способ, чтобы начать, но я не ясно о том, может ли это работать, учитывая Heroku использует DATABASE_URL
по какой-либо причине, и перезаписывает файл database.yml
.
Другой вопрос, о котором я не знаю, заключается в том, где установить соединение и как передать ему аргумент, указывающий базу данных, предпочтительно без необходимости изменять мой существующий код (то есть наследовать от подкласса ActiveRecord::Base
).
Как это можно сделать?
У меня на самом деле есть несколько приложений Heroku, но это часто раздражает, так как моя команда часто меняет конфигурации, чтобы протестировать обе базы данных. В основном это связано с различиями в производительности между ними. Я также не особо беспокоюсь о производственных данных, так как большинство доступа к данным через веб-приложение доступно только для чтения. – GeReV