由于某种原因设计不起作用

时间:2014-10-24 04:20:33

标签: ruby-on-rails devise

我不知道我做了什么,但我无法解决这个问题,我已经删除了任何必须使用设备,重新启动服务器并再次尝试的文件,同样的事情不断发生。我正在使用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;不确定这是否重要,但这是我所做的一切。

1 个答案:

答案 0 :(得分:0)

看起来设计认为您尝试用作登录模型的模型被命名为&#34;安装&#34;因为rails generate devise: install错字。

修复:

  • devise_for :install更改为devise_for :users(我假设&#34;用户&#34;是型号名称,如果不是用模型名称的复数替换:users
  • 确保您有根路线(root to: "home#index"
  • 配置正确的型号Devise Configure Model documents
  • 确保已配置邮件程序

那应该有用