设计不生成注册路径/路由

Wil*_*son 11 routing ruby-on-rails devise

根据Ryan Bates的railscast,我使用设计登录创建了一个新项目.它没有注册路线(与之前的项目不同,步骤完全相同)

此图显示了两个'rake routes'命令.顶级shell是我以前的项目,它完美无缺,底部是新项目.

有没有合理的理由说它没有正确创建路线?我可以添加路线吗?我如何使其工作

编辑:这是我的routes.rb文件,与工作设计项目相同,删除了标准注释.

Clubadmin::Application.routes.draw do
  #added by devise
  devise_for :users
  #added by me for home page
  root :to => "home#index"
  #And I don't like RESTful apps.
  match ':controller(/:action(/:id(.:format)))'
end
Run Code Online (Sandbox Code Playgroud)

fuz*_*lej 19

确保您的用户模型中包含以下内容:

devise :registerable
Run Code Online (Sandbox Code Playgroud)

如果不存在,设计将不会为您生成注册路线.

这里这里的更多信息


Wil*_*son 1

好吧,我不明白为什么 Ryan Bates 使用的版本不能工作两次,但我安装了 devise 1.4.9 并按照此处简要概述的安装进行操作。

为了使注销链接正常工作,我必须将路径类型从 更改:delete:getinconfig/initializers/devise.rb

config.sign_out_via = :delete
Run Code Online (Sandbox Code Playgroud)

config.sign_out_via = :get
Run Code Online (Sandbox Code Playgroud)

到目前为止,它已经成功了两次。