2012-08-23 11 views
5

私はレール3.2.8で簡単なサブドメインベースのブログを設定しようとしています。基本的には、サイト、ユーザー(Deviseを通じて認証されたユーザー)、ユーザーをサイトに接続するメンバーシップがあります。 myapp.devが正しく動作するようにPOWを設定しました。各サイトにはサブドメインがあり、問題のないサブドメインを使用してサイトの#showアクションに移動できます。私の問題は、Deviseセッションをサブドメイン間で共有することができないということです。 herokuアプリですべてうまく動作していますが、私はこれをローカルでテストできるようにしたいと考えています。Rails 3.2.8 - POWを使用してサブドメイン間でセッションを共有する

私は以下をsession_store.rbに追加すると、セッションはサブドメイン間で動作するように見えますが、ログアウトできません。

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: :all 

ドメインを「.appname.dev」に変更すると機能しません。

ご協力いただければ幸いです!

+0

これがどのように役立つかわかりません。崇拝者に基づくDeviseではない?現在動作していない理由とWardenを直接使用して問題を解決する方法について詳しく説明できますか? – dvanderb

+0

それは今働いているようです。サーバーを再起動するかクッキーをクリアする必要があると私は思っていましたが、私は二重チェックする必要がありますが、ドメインオプションはdomain::allにセッションストアファイルに設定されていると思います。 – dvanderb

答えて

5

クッキーをクリアしてからアプリを再起動してください。

Appname::Application.config.session_store :cookie_store, :key => '_appname_session', domain: ".appname.dev" 

domain: ".appname.dev"は、ドメインオプションの正しい形式です。最初の期間は重要です。