2014-02-20 3 views
0

Я сделал некоторые местные миграции на собственной базе данных, и, когда я попытался перенести на Heroku, она даю мне окончание:рейка прервана при запуске Heroku запустить грабли БД: мигрировать

Multiple migrations have the name CreateUsers 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.2/lib/active_record/migration.rb:978:in `validate' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.2/lib/active_record/migration.rb:876:in `initialize' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.2/lib/active_record/migration.rb:764:in `new' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.2/lib/active_record/migration.rb:764:in `up' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.2/lib/active_record/migration.rb:742:in `migrate' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.2/lib/active_record/railties/databases.rake:42:in `block (2 levels) in <top (required)>' 
Tasks: TOP => db:migrate 
(See full trace by running task with --trace) 

Ive пытался Heroku пг : сбросить базу данных и снова выполнить миграцию, все равно дает мне эту ошибку

Запуск базы данных на локальном уровне кажется прекрасным. Какие-либо предложения?

+1

Это 'Множественные миграции имеют имя CreateUsers' выглядит как очень полезный бит обратной связи. У вас есть две миграции с тем же именем класса? –

+0

20140219235208_create_users.rb 20140220063644_add_years_to_users.rb 20131225101255_add_password_digest_to_users.rb 20131225095857_add_index_to_users_email.rb 551_add_remember_token_to_users.rb все эти миграции – user2691652

+0

я сказал имя класса, а не имя файла. Просмотрите файлы: у обоих из них есть «класс CreateUsers» с самого начала? Все они должны иметь уникальный класс. –

ответ

0

This Multiple migrations have the name CreateUsers выглядит как у вас есть две миграций с тем же именем класса CreateUsers

Пожалуйста запустить все ваши migrations локально, если это успешно, то попытайтесь снова толчок в Heroku снова

надеются, что он будет решать ваш/эта проблема

0

Я решил эту проблему таким образом: 1.check db/migrate folder. Вы увидите как минимум два файла с тем же именем. 2.delete старые файлы. Используйте GIT ет дб/мигрировать "имя файла"/ 3.push мерзавец

$git add -A 
$git commit -m "" 
$git checkout master 

4.push до удаленного хранилища и развернуть на Heroku:

$ bundle exec rake test 
$ git push 
$ git push heroku 
$ heroku run rake db:migrate 
Смежные вопросы