清除 gem 重定向问题
Clearance gem redirect issues
您好,我正在使用许可 gem 进行用户身份验证。
到目前为止一切正常,但我很困惑为什么即使在为我的页面索引视图设置了根路由之后,它仍然将我重定向到 sign_in 许可页面 gem。
我查看了 github 文档说明,其中没有列出其他解决方法。我做错了什么?
这是我的 routes.rb 文件的样子:
Rails.application.routes.draw do
resources :passwords, controller: "clearance/passwords", only:
[:create, :new]
resource :session, controller: "clearance/sessions", only: [:create]
resources :users, controller: "clearance/users", only: [:create] do
resource :password,
controller: "clearance/passwords",
only: [:create, :edit, :update]
end
get "/sign_in" => "clearance/sessions#new", as: "sign_in"
delete "/sign_out" => "clearance/sessions#destroy", as: "sign_out"
get "/sign_up" => "clearance/users#new", as: "sign_up"
root 'pages#index'
# For details on the DSL available within this file, see
http://guides.rubyonrails.org/routing.html
end
该路线的许可 require_login
before_action 必须有效。您是否在将操作添加到应用程序控制器之前将其添加? PagesController 是否继承自 ApplicationCobtroller?如果是这样,您需要将 skip_before_action :require_login
添加到您的页面控制器。也许范围限于您想要不受保护的特定页面控制器操作。
您好,我正在使用许可 gem 进行用户身份验证。
到目前为止一切正常,但我很困惑为什么即使在为我的页面索引视图设置了根路由之后,它仍然将我重定向到 sign_in 许可页面 gem。
我查看了 github 文档说明,其中没有列出其他解决方法。我做错了什么?
这是我的 routes.rb 文件的样子:
Rails.application.routes.draw do
resources :passwords, controller: "clearance/passwords", only:
[:create, :new]
resource :session, controller: "clearance/sessions", only: [:create]
resources :users, controller: "clearance/users", only: [:create] do
resource :password,
controller: "clearance/passwords",
only: [:create, :edit, :update]
end
get "/sign_in" => "clearance/sessions#new", as: "sign_in"
delete "/sign_out" => "clearance/sessions#destroy", as: "sign_out"
get "/sign_up" => "clearance/users#new", as: "sign_up"
root 'pages#index'
# For details on the DSL available within this file, see
http://guides.rubyonrails.org/routing.html
end
该路线的许可 require_login
before_action 必须有效。您是否在将操作添加到应用程序控制器之前将其添加? PagesController 是否继承自 ApplicationCobtroller?如果是这样,您需要将 skip_before_action :require_login
添加到您的页面控制器。也许范围限于您想要不受保护的特定页面控制器操作。