rake db:使用paperclip迁移问题

时间:2012-11-27 23:19:30

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

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

我在某处读到了我应该删除development.rb,然后再执行db:create并再次迁移。但这也不起作用。当我做db:创建它说已经存在。 所以...我最终回到了我的旧承诺,希望重新开始。但是当我做db:reset时。它告诉我,我还剩下两次迁移。这两个迁移来自rails生成回形针用户照片。 现在我该怎么做?我怎么能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

运行迁移删除photo_file_name,因此:

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

然后重新开始。

答案 1 :(得分:0)

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

rake db:drop

rake db:create

rake db:migrate