0

我使用 gem install 安装了回形针 2.7。我做了 rails 生成回形针用户照片。然后尝试迁移数据库。但它给了我一个错误。SQLite3::SQLException: 重复列名:photo_file_name: ALTER TABLE "users" ADD "photo_file_name" varchar(255)

我在某处读到我应该删除 development.rb 然后执行 db:create 并且它们再次迁移。但这也没有用。当我执行 db:create 时,它​​说已经存在。所以......我最终恢复到我的旧承诺,希望重新开始。但是当我做 db:reset. 它告诉我我还有两个迁移。这两个迁移都是从 rails 生成的回形针用户照片。现在我该怎么做?我该如何让它发挥作用?

4

2 回答 2

0

运行迁移删除photo_file_name,因此:

def change
  change_table :users do |t|
    t.remove :photo_file_name
  end
end

并重新开始。

于 2012-11-27T23:23:16.933 回答
0

如果您没有任何重要且需要保存的数据,您可以简单地删除数据库并将其一直迁移回来:

耙分贝:下降

耙分贝:创建

耙分贝:迁移

于 2012-11-28T04:25:43.387 回答