ruby-on-rails - devise_scope no object error, Ruby On Rails
问题描述
I´ve installed gem 'devise'
into a basic Ruby On Rails app and when trying to change my "/users/sign_in" route to "/users" by typing in the following into my routes.rb file;
devise_scope :user do
get 'login', to: 'devise/sessions#new'
end
I get the following error, when trying to initiate the server;
/Users/tony/projects/collabfield/config/routes.rb:6:in
<main>': undefined method
devise_scope' for main:Object (NoMethodError)
I have no idea what´s wrong.
解决方案
原来在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
推荐阅读
- jaxb - JAXB:如何列出具有不同标签名称的相同子元素
- c++ - _GLIBCXX_USE_CXX11_ABI 在 RHEL6 和 RHEL7 上禁用?
- c# - 反序列化 XML 数据
- c# - 有没有 NetworkBehaviour 的类似 [SyncVar(hook = "OnChangeHealth")] 的函数?
- reactjs - 更改 material-ui 的选择器格式
- vuejs2 - 当 vuex 存储中的状态发生变化时更新我的 for 循环
- sql - sequelize.js $like 运算符中的 % 符号是什么意思?
- c++ - const 方法使用引用修改对象
- mysql - 如何显示相同原始ID的所有不同数据
- sql-server - SQL server - 列中的累积值