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... ]