5

私のアプリでは、移行によってこのフィールドを追加したとき、「名前」フィールドのないユーザーモデルでした。私のローカルホストではサインアップフォームは正常に機能しますが、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

しかし、何も役に立ちませんでした。

4

2 に答える 2

23

また、移行後にherokuを再起動する必要があります-実行したいでしょう

heroku run rake db:migrate
heroku restart
于 2012-07-20T13:14:42.997 に答える
1

完了していることを確認してくださいgit add .。次にgit status、すべてのファイルがコミットされていることを確認します。その後、プッシュを再試行します。その後、再度移行します。

于 2012-07-20T13:08:03.000 に答える