devise_forがあると、ユーザーはDeviseによって認証されたすべてのユーザーコントローラーを認証します。 authメソッドを使用してパブリックAPIを作成するなど、いくつかのメソッドをスキップします。users#api, users#do_stuff
ルートに基づいてスキップ認証を行います。
どうすればいいですか?
更新。私はあなただけで認証することを前提としていusers_controller.rb
内部
skip_before_filter :authenticate_user!, :only => [:api,:do_stuff]
「before_filter:authenticate_user !, except:[:apiv1、:do_stuff]」を試してください。 –
理由:...のみ:[:api'v1'、:do_stuff]、そうでない...のみ:[':api'、:do_stuff] – siegy22
コントローラを投稿してください。 –