我不知道我做了什么,但我无法解决这个问题,我已经删除了任何必须使用设备,重新启动服务器并再次尝试的文件,同样的事情不断发生。我正在使用nitrous.io,这是我收到的错误:
action@pink-wheels-17-155067:~/hellorails(hope*)$ rails generate devise:install
/home/action/hellorails/config/routes.rb:3:in `block in <top (required)>': undefined method `devise_for' for #<ActionDis
patch::Routing::Mapper:0x007f2ca48b42c8> (NoMethodError)
然后是一堆如下错误消息:
from /home/action/.gem/ruby/2.1.1/gems/spring-1.1.3/lib/spring/application.rb:122:in `run'
from /home/action/.gem/ruby/2.1.1/gems/spring-1.1.3/lib/spring/application/boot.rb:18:in `<top (required)>'
from /home/action/.parts/packages/ruby2.1/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `requir
e'
from /home/action/.parts/packages/ruby2.1/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `requir
e'
from -e:1:in `<main>'
当我进入routes.rb:
devise_for :install
我必须假设这是一件好事,因为在此之前我并没有这样做&#34;捆绑安装&#34;
但我该如何解决这个问题呢?任何帮助表示赞赏。当我安装它时,我意外地做了#34; rails生成设计:安装&#34;而不是&#34; rails生成设计:安装&#34;不确定这是否重要,但这是我所做的一切。
答案 0 :(得分:0)
看起来设计认为您尝试用作登录模型的模型被命名为&#34;安装&#34;因为rails generate devise: install
错字。
修复:
devise_for :install
更改为devise_for :users
(我假设&#34;用户&#34;是型号名称,如果不是用模型名称的复数替换:users
)root to: "home#index"
)那应该有用