0

我正在重新安装回形针gem,但尝试运行迁移时遇到错误。 (注意:我只从文本编辑器中删除了原始迁移文件)。具体而言,当我跑:Rails rake中止!t.sqlite3已存在

$ 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) 非常感谢!

+0

可能的这个问题的重复:http://stackoverflow.com/questions/16860084/rails-rake-dbreset-not-clearing-my-database或http://stackoverflow.com/questions/38853634/no-permission -to-drop-sqlite3-development-database-rails-5-0-windows- –

+0

[rails 5 db:reset not working]可能重复(http://stackoverflow.com/questions/39182630/rails-5- dbreset-not-working) –

+0

谢谢!我已经成功运行'rake db:reset',但仍面临着运行'rake db:migrate'的相同问题。有任何想法吗? – CodeMonkey

回答

0

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

0

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

相关问题