[前][次][番号順一覧][スレッド一覧]

rails:2225

From: "橋本健太" <kem@c...>
Date: Fri, 15 Jun 2007 14:20:57 +0900
Subject: [rails:2225] Magic Multi-Connections

橋本と申します。
いつも、大変お世話になっております。

Magic Multi-Connections
( http://magicmodels.rubyforge.org/magic_multi_connections/ )
を試しているのですが、「connection」メソッドを呼び出さない限り、
元のDBを読みに行ってしまうという状況に悩まされております。
お力をお貸しいただけるとたすかります。

以下のような設定を行っております。

---- config/database.yml (抜粋) ----
development:
  adapter: mysql
  host: localhost
  database: first
second:
  adapter: mysql
  host: localhost
  database: second
--------
---- config/environment.rb (抜粋) ----
require 'magic_multi_connections'
module SecondDb
  establish_connection :second
end
--------
---- app/controllers/my_test_controller.rb ----
class MyTestController < ApplicationController
  def index
    # SecondDb::MyTest.connection
    mytest = SecondDb::MyTest.find( 1 )
  end
end
--------

ここで、ブラウザから http://localhost:3000/my_test/index/1 につなぐと、
「first」の方のDBへアクセスしようとして、テーブルがないためにエラーになります。

そこで、「app/controllers/my_test_controller.rb」のコメントアウトしてある、
「SecondDb::MyTest.connection」の部分を有効にすると、
「second」のDBへ正常にアクセスできるようになります。
一度アクセスできるようになってしまえば、再びコメントアウトしても、
webrick を再起動しなおさない限り、「second」の方につながり続けます。

この、「SecondDb::MyTest.connection」については、記述する必要が
あるのでしょうか?それとも、足りない設定などがありそうでしょうか?

お知恵をお貸しいただけるとありがたいです。

よろしくお願いいたします。

-- 
橋本健太
世界最大の料理サイト!  「クックパッド」 - http://cookpad.com
スタッフ大募集中! - http://cookpad.com/jobs/

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    2225 2007-06-15 07:20 [kem@c...            ] Magic Multi-Connections                 
      2226 2007-06-15 18:16 ┗[kyowa_t@k...        ]                                       
      2227 2007-06-16 20:19  ┗[kem@c...            ]