0

Я переустанавливаю камень скрепки, но столкнулся с ошибкой при попытке выполнить миграцию. (Примечание: я удалил только исходный файл миграции из текстового редактора). В частности, когда я побежал:Rails rake aborted! 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, рельсы 4.2.5.1, paperclip 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-on-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. Надеюсь, я помог.