在我安装设计和创建一个用户模型。先是 rake db:migrate然后是 rake routes。然后,我得到了一个错误,它是“ unDefinition method‘ design _ for’for #”。是什么导致了这个错误?
rake db:migrate
rake routes
你可能需要做一个 bundle install
bundle install
记住在安装和配置设计之后重新启动您的 Rails 服务器。
老实说,我建议遵循这两个 Railcast (第209集和 第210集)。第一个是一个简单和非常容易的演练安装设备,第二个是关于自定义它,以适应您的应用程序。
这两集我都看过了,它们在 Devise 上帮了我很大的忙,特别是在定制方面。
你最好的选择就是从头开始——你会学到很多东西,而且 Devise 已经完全安装好并且功能齐全。
希望这个有用,祝你好运。
如果你在 Gemfile 指定了 Devise gem,只需要确保你的 routes.rb 文件中包含以下内容:
devise_for :users
此外,这里还有一个技巧来确保 Devise 被正确地映射,运行: Rails c,(Rails 应用程序控制台)在您的应用程序的文件夹中,然后下面的命令行:
Devise.mappings.keys
你应该看看:
=> [:user]
干杯!