skip_before_filter用于设计的“登录”操作

我可以这样做,在我需要的某个控制器中跳过调用“authenticate_user”:

class ApplicationController before_filter :authenticate_user! end class MyController < ApplicationController skip_before_filter :authenticate_user! end 

我想调用skip_before_filter来设计skip_before_filter的“login”操作,我不想重写任何其他内容。 我怎样才能做到这一点?

一种方法是覆盖设计会话控制器:

1)创建users/sessions_controller.rb文件:

 class Users::SessionsController < Devise::SessionsController skip_before_filter :authenticate_user! end 

2)并在routes.rb上设置它:

 devise_for :users, controllers: { sessions: "users/sessions"}