devise_scope没有对象错误,Ruby On Rails

时间:2018-07-10 12:40:30

标签: ruby-on-rails ruby devise

我已将gem 'devise'安装到基本的Ruby On Rails应用程序中,并且在尝试将我的“ / users / sign_in”路由更改为“ / users”时,通过将以下内容输入我的route.rb文件;

devise_scope :user do
  get 'login', to: 'devise/sessions#new'
end

尝试启动服务器时出现以下错误;

  

/Users/tony/projects/collabfield/config/routes.rb:6:in <main>': undefined method devise_scope'中的main:Object(NoMethodError)

我不知道怎么了。

1 个答案:

答案 0 :(得分:0)

事实证明,在config / routes.rb中,代码必须如下;

Rails.application.routes.draw do
    devise_scope :user do
        get 'login', to: 'devise/sessions#new'
    end 
end 

我以前只插入以下内容;

devise_scope :user do
    get 'login', to: 'devise/sessions#new'
end