認証に Sorcery を使用する Rails 3.2.8 アプリがあります。ソーサリーはcurrent_user、かなり標準的な方法を提供します。
私のアプリにはサブスクリプションがあり、標準的な機知に富んだ方法でほとんど機能します。コントローラーの簡略版は次のとおりです。
class SubscriptionsController < ApplicationController
before_filter :require_login
force_ssl
def show
@subscription = SubscriptionPresenter.new( current_user )
end
def create
handler = StripeHandler.new( current_user )
...
end
def destroy
handler = StripeHandler.new( current_user )
...
end
end
#showアクションは正常に機能しますcurrent_user。しかし、その行動に出てしまうので、今#createはうまくいきませんcurrent_user。nil
current_userでは、ログインしているユーザーがこのアクションに投稿すると、なぜnil になるのでしょうか? 私の推測では、セッションが SSL を介して動作する方法について何かを推測していますが、ここで何が欠けているのかわかりません...