我的应用程序在本地工作正常,我对Heroku的推动成功。但是,当我运行heroku run rake db:migrate
时,我收到以下错误:
NameError: uninitialized constant AddWeightToExercises
以下是失败的迁移:
class AddWeightToExercise < ActiveRecord::Migration
def change
add_column :exercises, :weight, :float
end
end
编辑:感谢大家的帮助。解决方案是使类名复数以匹配文件名。感谢您的帮助和快速回复。
答案 0 :(得分:2)
您的迁移文件名称应与AddWeightToExercises
对应。因此xxxxxxxx_add_weight_to_exercises
应该是xxxxxxx
对应于特定时间戳。
答案 1 :(得分:0)
您的文件名使用&#34;练习&#34;复数,但您的班级名称为AddWeightToExcercise
单数。两者需要保持一致,以便rails动态加载适当的类。