вы можете использовать метод класса "create_connection", но, если честно, я не знаю, можно ли его вызывать динамически каждый раз, когда вам нужно.Я использую его для моделей, которые подключаются к разным базам данных следующим образом:
class SomeModel < ActiveRecord::Base
establish_connection "second_#{Rails.env}"
end
database.yml:
development:
adapter: mysql2
username: web
password:
database: first_db
pool: 5
second_development:
...
database: second_db
pool: 5
Насколько я знаю, установить соединение можно также вызывать прямо с помощью Hashсодержащий параметры из database.yml, например,
establish_connection { :username => "web", :database => "..." }
Но я не знаю, будет ли это использовать пул соединений, если вы сделаете это таким образом.
Я тоже так используюкогда я пишу скрипт вне rails (просто чистый ruby с включением activerecord), а затем подключаюсь к db вручную.
Надеюсь, это поможет.
С уважением, NoICE