用户的heroku undefined方法`name'

时间:2012-07-20 12:18:40

标签: ruby-on-rails ruby-on-rails-3 heroku

在我的应用中,当我通过迁移添加此字段时,它是没有“名称”字段的用户模型。在我的localhost上我的注册表单工作正常,但在heroku上我有这个日志:

ActionView::Template::Error (undefined method `name' for #<User:0x0000000518fb00>):
Rendered users/new.html.haml within layouts/application (3.1ms)
     5:       = f.input :name, required: 'true'
     6:       = f.input :email, required: 'true'
     3:     %h1 Sign up
     4:     = simple_form_for @user do |f|
     7:       = f.input :password
     8:       = f.input :password_confirmation, required: 'true'

我尝试了什么:

heroku run rake db:migrate
heroku run rake db:reset

但没有任何帮助。

2 个答案:

答案 0 :(得分:20)

迁移后你还必须重新启动heroku - 你想要运行

heroku run rake db:migrate
heroku restart

答案 1 :(得分:1)

确保您已完成git add .。然后git status以确保所有文件都已提交。然后再试一次。然后再次迁移。