Heroku rake db:迁移失败 - 未初始化的常量

时间:2015-06-22 17:32:49

标签: ruby-on-rails ruby heroku

我的应用程序在本地工作正常,我对Heroku的推动成功。但是,当我运行heroku run rake db:migrate时,我收到以下错误:

NameError: uninitialized constant AddWeightToExercises

以下是失败的迁移:

class AddWeightToExercise < ActiveRecord::Migration
  def change
    add_column :exercises, :weight, :float
  end
end

编辑:感谢大家的帮助。解决方案是使类名复数以匹配文件名。感谢您的帮助和快速回复。

2 个答案:

答案 0 :(得分:2)

您的迁移文件名称应与AddWeightToExercises对应。因此xxxxxxxx_add_weight_to_exercises应该是xxxxxxx对应于特定时间戳。

答案 1 :(得分:0)

您的文件名使用&#34;练习&#34;复数,但您的班级名称为AddWeightToExcercise单数。两者需要保持一致,以便rails动态加载适当的类。