【问题标题】:Rails rake aborted!t.sqlite3 already existsRails rake 中止!t.sqlite3 已经存在
【发布时间】: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) 非常感谢!

【问题讨论】:

标签: ruby-on-rails database sqlite paperclip database-migration


【解决方案1】:

删除 development.sqlite3 文件并重新运行 db:migrate 解决了问题!

【讨论】:

    【解决方案2】:

    检查是否关闭 Rails 服务器以运行 rake db:drop。我遇到了同样的问题,然后你重新安装了 papperclip。我希望我能帮上忙。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 2017-12-05
      • 2016-03-23
      • 2013-11-10
      • 2012-09-11
      相关资源
      最近更新 更多