5

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

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

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

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

どんな助けでも大歓迎です!

4

1 に答える 1

5

Cookie をクリアして、アプリを再起動してください。

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

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

于 2012-08-31T19:06:20.977 に答える