Rails:取消了`rails g migration`命令,现在我无法运行以后的迁移

时间:2013-06-07 18:14:34

标签: ruby-on-rails rails-activerecord rails-migrations

我试图更改列数据类型,并且最初编写了一个rails g migration命令来更改列的数据类型;但是,终端窗口中的进程只是挂断了,似乎没有做任何事情。然后我继续创建一个类迁移文件,而没有生成命令认为可以工作。它也挂断了...终于发现我忘了评论我在一个初始化器中测试的一个函数,这导致它挂起。问题是,当我运行rake db:migrate时,由于我最初尝试生成的迁移,它出错了。以下是我得到的错误。谁知道我怎么解决这个问题?谢谢!

rake aborted!
An error has occurred, this and all later migrations canceled:

uninitialized constant ChangeColumnInstitutionidToPerson/var/lib/gems/1.9.1/gems/activesupport-3.2.12/lib/active_support/inflector/methods.rb:230:in `block in constantize'

1 个答案:

答案 0 :(得分:0)

通过确保我的类名与文件名匹配来解决此问题。

示例:

文件名:20130607135506_change_column_institutionid_to_person.rb

班级名称:ChangeColumnInstitutionidToPerson < ActiveRecord:Migration