【发布时间】:2017-02-07 13:26:31
【问题描述】:
我正在重新安装回形针 gem,但在尝试运行迁移时遇到错误。 (注意:我只从文本编辑器中删除了原始迁移文件)。具体来说,当我跑的时候:
$ rake db:migrate
我遇到过:
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: duplicate column name: image_file_name: ALTER TABLE "pins" ADD "image_file_name" varchar
c:/Users/Jaye/Desktop/inspireboard/db/migrate/20160929074428_add_attachment_image_to_pins.rb:4:in `block in up'
c:/Users/Jaye/Desktop/inspireboard/db/migrate/20160929074428_add_attachment_image_to_pins.rb:3:in `up'
c:in `migrate'
ActiveRecord::StatementInvalid: SQLite3::SQLException: duplicate column name: image_file_name: ALTER TABLE "pins" ADD "image_file_name" varchar
c:/Users/Jaye/Desktop/inspireboard/db/migrate/20160929074428_add_attachment_image_to_pins.rb:4:in `block in up'
c:/Users/Jaye/Desktop/inspireboard/db/migrate/20160929074428_add_attachment_image_to_pins.rb:3:in `up'
c:in `migrate'
SQLite3::SQLException: duplicate column name: image_file_name
c:/Users/Jaye/Desktop/inspireboard/db/migrate/20160929074428_add_attachment_image_to_pins.rb:4:in `block in up'
c:/Users/Jaye/Desktop/inspireboard/db/migrate/20160929074428_add_attachment_image_to_pins.rb:3:in `up'
c:in `migrate'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
看到上面的,我尝试运行rake db:drop,但是遇到:
Permission denied @ unlink_internal
谁能建议如何解决这个问题? (注意:我使用的是 Windows 8,rails 4.2.5.1,回形针 4.3.7) 非常感谢!
【问题讨论】:
-
谢谢!我已经成功运行
rake db:reset,但仍然面临运行rake db:migrate的相同问题。有什么想法吗? -
似乎您有多个迁移来添加或重命名列 image_file_name
-
@sat's 是的似乎如此......我怎么能只做一次这个动作?我可以杀死以前的迁移来实现这一目标吗?如果您不介意,请查看我的 Github:link 谢谢!
标签: ruby-on-rails database sqlite paperclip database-migration