我试图更改列数据类型,并且最初编写了一个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'
答案 0 :(得分:0)
通过确保我的类名与文件名匹配来解决此问题。
示例:
文件名:20130607135506_change_column_institutionid_to_person.rb
班级名称:ChangeColumnInstitutionidToPerson < ActiveRecord:Migration