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

rails:654

From: Nanki Haruo <nanki@m...>
Date: Fri, 11 Nov 2005 05:02:02 +0900
Subject: [rails:654] Re: 複数プログラマでの開発/DB, application のshare

南木です。

config/environment.rb などに、

User.establish_connection(
   :adapter  => "mysql",
   :host     => "...",
   :username => "...",
   :password => "...",
   :database => "..."
 )

と記述すれば、ユーザ部分だけ別のDB を使うことができます。

#「RubyOnRails を使ってみる【第 3 回】ActiveRecord」にちらりと紹介されています。


session の共有は、それぞれのプロジェクトでmodel の定義などを共通にしていないと、インスタンスを復元で
きないという問題があるので、僕は必要なID(user_idとか)だけを受け渡すようにしていました。

各プロジェクトで session情報を分ける場合は、プロジェクトごとに違うURLを割り当て、

app/controllers/application.rb 内で

before_filter{ cookies[:domain] = "project-a.domain.co.jp" }
もしくは
before_filter{ cookies[:path] = "/project-a/" } # こっちは試したことがない

などとしていましたが、もっとかっこいい方法があるかもしれません。

--
ML: rails@r...
使い方: http://QuickML.com/
Web Site: http://wiki.fdiary.net/rails/
ML Archives: http://www.fdiary.net/ml/rails/

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

       651 2005-11-10 12:44 [gollum@h...         ] 複数プログラマでの開発/DB, application のshare
->     654 2005-11-10 21:02 ┗[nanki@m...          ]                                       
       656 2005-11-11 08:12  ┗[gollum@h...         ]                                     
       657 2005-11-11 09:42   ┗[gollum@h...         ]