ソーサリー ジェムに少し問題があります。アプリにログインすると、コントローラーは正常にログインし、別のページにリダイレクトします (ログイン資格情報が正しくないかのように、リダイレクトの代わりにログインページアクションがレンダリングされていることを確認できます)場所)。ただし、アプリがこのページを読み込もうとすると、Sorcery のrequires_login
メソッドは失敗し、current_user
false が返されます (これがトリガーnot_authenticated
され、フロント ページに戻ります)。
これは本番環境でのみ発生します。開発環境でサイトを実行すると、すべて正常に動作します。実行される他のすべてを削除しようとしましたがbefore_filters
、それでも同じ問題が発生するため、そこには何もありません。
ログインは、次のコントローラー アクションによって処理されます (責任を負うものは何もないと思いますが、念のため):
# user_sessions_controller.rb
def create
logout
@user = login(params[:email], params[:password])
if @user
@user.assign_locale(params[:locale])
flash[:success] = "Log in successful."
if can? :read, Organisation
redirect_to some_path
else
redirect_to another_path
end
else
flash.now[:error] = "Unrecognised email/password combination"
render "new"
end
end