6

ClassRequestという名前のテーブルにlevelという新しい列を追加し、ローカルホストでrake db:migrateを実行すると、ビューは完全に機能しました。変更をherokuにプッシュすると、ビューで「NoMethodError:undefined method `level'for#」というエラーが発生しました。

そこで、heroku run rake db:migrateを実行しましたが、成功したようで、以下のコードが表示されています。

Running rake db:migrate attached to terminal... up, run.1
==  AddDetailsToClassRequests: migrating ======================================
-- add_column(:class_requests, :level, :string)
   -> 0.0684s
==  AddDetailsToClassRequests: migrated (0.0713s) =============================

しかし、関連付けられたビューをロードすると、「NoMethodError:undefined method `level'for#」というエラーが発生します。

私はレールに慣れていないので、何が間違っているのかわかりません。また、何が間違っているのかを確認する方法もわかりません。

4

2 に答える 2

14
heroku restart

herokuのドキュメントを確認してください:https ://devcenter.heroku.com/articles/rake

移行を実行した後、heroku restartを使用してアプリを再起動し、スキーマを再読み込みして、スキーマの変更を取得する必要があります。

于 2012-04-25T12:26:48.480 に答える
4

移行を実行した後、アプリを再起動する必要があります。試す

heroku restart

物事が改善するかどうかを確認します。

于 2012-04-25T12:27:27.703 に答える