Standalone ruby — How to load different environments from database.yml

У меня есть фоновый процесс, который изменяет записи в базе данных. Модели подключаются к базе данных, используя что-то вроде этого:

dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig["development"])
class Clcar < ActiveRecord::Base
 ....
end

Все классы моделей имеют эти строки вверху.

Я согласен, что это плохой способ сделать это.

  1. Есть ли лучший способ получить соединение с классом модели? Как передать соединение модели?
  2. Я хочу иметь возможность запускать свой фоновый процесс в другой среде, скажем, «production».

Как мне этого добиться?

10
задан the Tin Man 5 May 2011 в 02:29
поделиться