【问题标题】:Rails Tutorial NoMethodError undefined method `activation_digest=' for #<UserRails 教程 NoMethodError 未定义方法 `activation_digest=' for #<User
【发布时间】:2018-03-21 02:24:13
【问题描述】:

我一直在尝试扩展 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/

【问题讨论】:

  • 出于好奇,您是否在 heroku 上运行了 db:migrate

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


【解决方案1】:

从你的终端运行

heroku run rake db:migrate

【讨论】:

  • 谢谢,我在heroku 的最后忘了这样做。我很感激。
  • 当它在本地工作但不能在 heroku 上工作时,这通常是答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
相关资源
最近更新 更多