私はdeviseを実行しています。特定のルートを除いてすべてを強制的にサインオンする必要があります。私のアプリでは、私は長いURLを保存し、リダイレクトのための長いURLをつかむために私のアプリに戻って指すために短いURLを使用しています。ログインしていない外部ユーザーは、その短いURLをたどり、外部リダイレクトの長いURLを取得する必要があります。たとえば、localhost.com/WdeFrsはデータベースから長いリンクを引き出し、サイト.... google.comにリダイレクトします。リンクをたどってログインを強制する以外はすべて動作します。 ログインなしで作業する必要があります。修正を明確にするのに役立つ人がいますか?devise before_action:認証例外
application_controller.rb before_action
オプションexcept
はアクション名ではなく、コントローラ名を期待し
resources :urls
get "/:short_url", to: "urls#shortcustom"
get "shortened/:short_url", to: "urls#shortened", as: :shortened
ログインユーザーがいない方法はありますか? – Vishal
get "/:short_url"、 ":urls#shortcustom"私は例外を作成しようとしていると思います。 – Jrinard
あなたのURLコントローラでこの 'skip_before_filter:authenticate_user !,:only =>:shortcustom'を試してください。 – Vishal