Rails(3.2.6)とdevise(2.1.2)を使用していて、続行する前にユーザーが認証されていることを確認したいコントローラーがあります。
楽観的に、私は試しました...
module Spree
class MyAppController < Spree::BaseController
before_filter :authenticate_user!
...remainder of MyAppController code...
ログインページまたはサインインページにリダイレクトされません。「製品」ページにリダイレクトされ、続行するにはサインインまたはサインアップする必要があるという丁寧なメッセージが上部に表示されます。
サインアップ/サインインにリダイレクトされ、それが正常に完了すると、元のコントローラーパスが再開されます。
探し回って、私はそのauthenticate_userを読みました!from Deviseは、無限のリダイレクトを引き起こすような方法でSpreeと相互作用するため、Spreeの何かがこれを無効にし、上記で説明した不完全な動作を引き起こします。
誰かがこれを機能させることができましたか、または良い回避策の提案がありますか?