Я занимаюсь разработкой приложения, которое должно отправлять текстовые сообщения, поэтому информация о носителе хранится в базе данных. Мне также нужна эта информация в XML-файле для чтения на стороне клиента. Чтобы это произошло, я пишу скрипт, который считывает информацию о носителе из БД и создает файл XML в каталоге config. Я чувствовал, что этот скрипт лучше всего подходит для lib / tasks.
Мне нужен доступ к базе данных из этого скрипта, но я хочу использовать какой-то объект для доступа к ней. Если я использую
db = Mysql.new("domain", "username", "password", "database")
Мне придется хранить несколько версий для разных сред, потому что я не использую MySQL все время. Это было бы очень небрежно. Я уверен, что есть способ сделать это. Я пытался просто получить доступ к объекту ... вот что у меня есть:
RAILS_HOME = File.expand_path(File.join(File.dirname(__FILE__),"../.."))
RAILS_CONFIG = "#{RAILS_HOME}/config"
f = File.new("#{RAILS_CONFIG}/mls_widget_config.xml", "w")
carriers = Carrier.find_all
f.write carriers
f.close
Но Перевозчик не определен, что имеет смысл. Как я могу дать этому сценарию доступ к объекту Carrier в БД?
Кроме того, если кто-то знает, как легко преобразовать то, что я прочитал из БД, в правильный XML, это было бы здорово. Я собирался написать что-то особенное очень быстро.
Спасибо!