Мое приложение Rails (назовем его «Mira») будет взаимодействовать с существующим приложением (назовем его «Jira»). Mira будет хранить информацию о Jira и сможет напрямую манипулировать ее базой данных (потому что у Jira, скажем, неполный API).
Поскольку я хочу напрямую манипулировать базой данных Jira, имеет смысл иметь модели, представляющие каждую из таблиц Jira в моем приложении Mira. Таким образом, я могу использовать ActiveRecord для управления им.
Но на самом деле! Есть две джиры. Промежуточный экземпляр и производственный экземпляр.
Итак, теперь я хочу, чтобы моя модель, которая успешно взаимодействовала с одним экземпляром Jira, могла использовать другую базу данных.
Было бы очень мило, если бы я мог сделать это при создании экземпляра моей модели, возможно, так:
Jira::CustomField.new(:staging)
или что-то вроде того.
Мысли? Лучшие способы сделать это? Возможна ли моя цель, как заявлено?