rails迁移失败

时间:2012-03-20 03:29:27

标签: activerecord migration

我从未有过Rails迁移的成功,所以这个对我来说特别困惑。我有一个我刚刚编写的迁移,它相当简单,但是当我尝试运行它时(第一次,或者在回滚并再次尝试之后),控制台没有输出几秒钟,作业结束,并且我的数据库没有发生任何变化,除了检查rake db:migrate:status将显示迁移已经运行(或者,它认为已经运行)。

迁移代码在这里:

class AddNotesToCases < ActiveRecord::Migration
    def up
      add_column :cases, :notes, :text
    end

    def down
      remove_column :cases, :notes
    end
  end

db是PostGres,Rails是3.0.9,rake是0.9.2.2

编辑** 根据请求,rake调用的跟踪结果为:

** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke environment 
** Execute db:schema:dump

FWIW,我也尝试重写迁移以使用String而不是Text数据类型,并且还尝试使用def更改而不是向上/向下。没有任何欢乐。

1 个答案:

答案 0 :(得分:1)

Gah,好吧,从头开始重新生成文件后,我意识到从change版本到上/下版本时,我会对这些方法进行输入并忘记了“自我”。 :|

def self.up

在我的代码没有的地方工作。