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