В ваших удаленных моделях вы хотите подключиться к отдельной базе данных, используя #establish_connection:
# config/database.yml
remote_development:
adapter: sqlite3
database: db/development.sqlite3
remote_production:
adapter: sqlite3
database: /usr/local/remote/myapp.sqlite3
# app/models/remote_model.rb
class RemoteModel < ActiveRecord::Base
establish_connection "remote_#{Rails.env}"
self.abstract_class = true
end
# app/models/remote_user.rb
class RemoteUser < RemoteModel
end
Обратите внимание на установщик abstract_class: это означает, что у рассматриваемого класса нет базовой таблицы: он используется только в целях конфигурации.