2012-06-08 2 views
1

Я написал приложение Rails локально и написал, возможно, 10-15 миграций. Все это прекрасно работает на местном уровне.Как устранить проблему с более ранней миграцией в Rails?

Когда я хотел развернуть на геройку, у меня возникла проблема, потому что они используют более раннюю версию PostGreSQL, чем то, что я использовал локально. Одна из моих самых ранних миграций терпит неудачу из-за отсутствия функции БД в одном из моих представлений базы данных.

Я нашел способ взломать проблему с функцией DB, но теперь я застрял, потому что не могу написать новую миграцию, которая изменяет представление, чтобы использовать хак, поскольку rake db: migrate будет отменен после он сталкивается с первоначальным созданием проблемных представлений.

Что делать, чтобы решить эту проблему?

ответ

1

Прежде всего уроните дб:

heroku pg:reset 

затем запустить новые миграции:

heroku rake db:migrate 
+0

Это работает, но может вызвать несоответствие между вашей местной окружающей среды и производственной среды с точки зрения миграции , Я также предполагаю, что вы также потеряете все данные в своей производственной среде. Но для меня это не проблема, поэтому я принимаю ваш ответ. – you786

+0

Вы создаете базу данных в первый раз, и вам нечего терять в производственной среде – zolter

Смежные вопросы