1

一直在使用本指南:https ://github.com/heartsentwined/ember-auth-rails-demo为 rails 4 + ember-auth + devise + bootstrap 设置入门套件

我收到此错误: undefined local variable or method `build_resource' for #<SessionsController:0x007ffd4783b9d0>

我的控制台给了我: NameError (undefined local variable or method `build_resource' for #<SessionsController:0x007ffd4783b9d0>): app/controllers/sessions_controller.rb:5:in `create'

这是我的公共仓库的链接:https ://github.com/amaanr/ember-rails4-starter-kit/tree/ember-auth 随意克隆并确保执行rake db:create,rake db:migraterake db:seed

4

1 回答 1

6

我一直有同样的问题。要修复它,我需要查看 Devise 源代码并找到这个 diff。此外,Devise 不再定义build resource在 base 中DeviseController。它仅在RegistrationsController.

为了修复它,我基本上从 session_controller.rb 复制了该方法new(因为这基本上是指南所做的)。另一种选择是将您更改为需要以前版本的设计。Gemfile

于 2013-08-01T21:28:35.773 回答