認証に 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 を介して動作する方法について何かを推測していますが、ここで何が欠けているのかわかりません...