2012-01-20 9 views
2

私はPostgreSQLデータベースを使用するRails 3プロジェクトに取り組んでいます。2つの異なるデータベースアダプタ(SQL ServerとPostgreSQL)を同じ環境のRailsで使用する方法は?

私はSQL Serverにアクセスし、クエリを実行するためにTinyTDSを使用することができますトリックを行うには

(純粋なSQLやストアドプロシージャ)時には、リモートSQL Serverデータベースにクエリを行う必要があります。

development: 
    adapter: sqlserver 
    mode: dblib 
    host: 123.123.123.123 
    port: 1433 
    database: the_db_name 
    username: the_user 
    password: the_pwd 
    timeout: 5000 

これはうまくいっていますが、2つの異なるデータベースアダプタを同時に使用する方法はわかりません。

それは可能ですか?それとも別の方法がありますか?あなたのdatabase.ymlファイルあなたのPostgresの接続のために別の「環境」ブロックを追加で

+0

ああありがとうございました。 –

答えて

2

例の環境名は

postgres_development

は、その後、あなたのenvironment.rbにファイルに次の行

追加かもしれません

[ModelName].establish_connection "postgres_#{RAILS_ENV}"

[ModelName]はActiveModelオブジェクトです他のデータベース環境に具体的に接続したいと考えています。私はこれがレール3 100%で動作するかどうかはわかりませんが、レールで動作していることがわかります2

+0

モデルの中で 'establish_connection'コールを行うことができるはずです:' class M

関連する問題