私はテキストメッセージを送信する必要があるアプリケーションを開発しているので、キャリア情報がデータベースに保存されています。私はまた、クライアント側のコードを読むためにXMLファイルにその情報が必要です。これを実現するために、DBからキャリア情報を読み取り、configディレクトリにXMLファイルを作成するスクリプトを作成しています。私はこのスクリプトがlib/tasksに最も適していると感じました。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
しかし、キャリアは定義されていません。このスクリプトにDB内のCarrierオブジェクトへのアクセスを与えるにはどうすればよいですか?
また、誰かが私がDBから読み込んだものを適切なXMLに変換する方法を知っていれば、それは素晴らしいものです。私は本当に素早くカスタムを書くつもりだった。
ありがとうございました!
これは、質問が尋ねるように、モデルクラスにリンクする方法については説明しません。 – Tilendor