在轨道上“设计”的未定义的方法

在我安装设计和创建一个用户模型。先是 rake db:migrate然后是 rake routes。然后,我得到了一个错误,它是“ unDefinition method‘ design _ for’for #”。是什么导致了这个错误?

31630 次浏览

你可能需要做一个 bundle install

记住在安装和配置设计之后重新启动您的 Rails 服务器。

老实说,我建议遵循这两个 Railcast (第209集第210集)。第一个是一个简单和非常容易的演练安装设备,第二个是关于自定义它,以适应您的应用程序。

这两集我都看过了,它们在 Devise 上帮了我很大的忙,特别是在定制方面。

你最好的选择就是从头开始——你会学到很多东西,而且 Devise 已经完全安装好并且功能齐全。

希望这个有用,祝你好运。

如果你在 Gemfile 指定了 Devise gem,只需要确保你的 routes.rb 文件中包含以下内容:

 devise_for :users

此外,这里还有一个技巧来确保 Devise 被正确地映射,运行: Rails c,(Rails 应用程序控制台)在您的应用程序的文件夹中,然后下面的命令行:

 Devise.mappings.keys

你应该看看:

=> [:user]

干杯!