【问题标题】:rake db:migrate problems with using papercliprake db:使用回形针迁移问题
【发布时间】:2012-11-27 23:19:30
【问题描述】:

我使用 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 生成的回形针用户照片。 现在我该怎么做?我该如何让它发挥作用?

【问题讨论】:

  • 您已经在该表上拥有该列。您可以尝试先删除它,或更改它。看一下表模式。查看您的迁移

标签: ruby ruby-on-rails-3 paperclip image-uploading dbmigrate


【解决方案1】:

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

rake db:drop

耙数据库:创建

rake db:迁移

【讨论】:

    【解决方案2】:

    运行迁移删除photo_file_name,因此:

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

    然后重新开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-05
      • 2013-09-07
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 2012-11-17
      相关资源
      最近更新 更多