【发布时间】:2009-04-04 15:30:39
【问题描述】:
我正在开发一个需要发送短信的应用程序,因此我将运营商信息存储在数据库中。我还需要 XML 文件中的信息以供客户端代码读取。为了实现这一点,我正在编写一个脚本,该脚本从数据库中读取运营商信息并在 config 目录中创建一个 XML 文件。我觉得这个脚本最适合 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 没有定义,这是有道理的。如何让这个脚本访问数据库中的 Carrier 对象?
另外,如果有人知道如何轻松地将我从数据库中读取的内容转换为适当的 XML,那将是很棒的。我打算快速写一些自定义的东西。
谢谢!
【问题讨论】:
标签: ruby-on-rails xml ruby database scripting