Rails教程NoMethodError未定义方法`activation_digest ='用于#<user

时间:2018-03-21 02:24:13

标签: ruby-on-rails ruby-on-rails-5 railstutorial.org

=“”

我一直在尝试扩展Rails Hartl教程。我似乎遇到了一个问题。在heroku上我遇到了一个问题,而在我的机器上运行正常。 当我尝试创建用户时,我会在日志中收到此消息。

"NoMethodError (undefined method `activation_digest=' for  #<User:0x00000003156938>

2018-03-21T01:58:59.786203+00:

00 app[web.1]: Did you mean?  activation_token=):"

其次是

FATAL -- : [78d926f5-adcf-4bb2-a289-638c82d9f0f5] app/models/user.rb:72:in `create_activation_digest'

[78d926f5-adcf-4bb2-a289-638c82d9f0f5] app/controllers/users_controller.rb:22:in `create'

我查看了用户模型和控制器,但找不到为什么不运行的原因。他们都匹配Hartl的bitbucket的来源。我查看了数据库迁移,它们看起来都很正确。

我的存储库列在此处:https://bitbucket.org/Grev0ushede/blog_app/src/master/

1 个答案:

答案 0 :(得分:2)

从您的终端运行

heroku run rake db:migrate