Если я правильно интерпретирую ваш вопрос, вы хотите знать, как использовать другую базу данных для одной или нескольких моделей в вашем приложении.
Вы можете сделать это довольно просто в Rails.Сначала вам нужно создать еще одну запись в вашем config/database.yml
файле:
production:
....
development:
...
test:
...
# Our external database
external:
adapter: mysql
host: some_host
username: some_username
password: some_password
database: some_db
Затем в вашей модели просто скажите Rails, что для этой конкретной модели используйте другое соединение:
class MyModel < ActiveRecord::Base
establish_connection :external
end
Это отправит любые запросы для MyModel во внешнюю базу данных, в то время как все другие модели будут использовать базу данных производства / разработки как обычно.
Обратите внимание, что при использовании двух разных баз данных вместе,Сам MySQL не позволит вам выполнять определенные функции, такие как соединения.В противном случае с этим подходом у вас все будет в порядке.