更改Devise的sign_in url

one*_*lid 4 ruby-on-rails devise

在使用before_filter:athenticate用户时,如何更改Devise的登录路径?

我在帖子控制器中有以下内容.

例如:

class PostsController < ApplicationController
    before_filter :authenticate_user!

    def index
        @posts = Post.all
    end
end
Run Code Online (Sandbox Code Playgroud)

目前它会自动转到'/ users/sign_in'

我想使用'/ login'

one*_*lid 10

使用devise_for方法为现在的人排序.

devise_for :users, :controllers => { :registrations => 'registrations' }, :path => 'accounts', :path_names => { :sign_in => 'login', :sign_up => 'new', :sign_out => 'logout', :password => 'secret', :confirmation => 'verification' }
Run Code Online (Sandbox Code Playgroud)

所以现在sign_in路径是'accounts/login'