2016-07-18 2 views
0

Хотя мое приложение работает в моей среде разработки облаков (colud9), отображается We're sorry, but something went wrong., когда я обращаюсь к URL-адресу герою.Heroku: Как обновить имя столбца в приложении heroku

Я изменил имя столбца в моей среде разработки.

Я пробовал следующие команды;

git commit -a -m "xxx" 
git push heroku master 
heroku run rake db:migrate 
heroku restart 

Когда я проверяю schema в Heroku, имя столбца не были изменены.

Как я могу обновить имя столбца в своем приложении heroku?

Можно было бы оценить, если бы вы могли дать мне какое-либо предложение.

+0

Вы добавили файл миграции перед фиксацией? – power

ответ

1

Я подозреваю, что вы не добавили файл миграции перед созданием commit. поэтому вам нужно добавить файл миграции, а затем создать коммит. Следуйте приведенным ниже инструкциям.

1) Добавить файлы миграции в Git git add.

2) Зафиксируйте мерзавец совершить -m «Добавление миграции файла»

3) Нажмите на изменения в Heroku мастер мерзавец толчок Heroku - если вы используете Heroku в качестве удаленного имени и вы работаете в главном филиале

4) запустить Heroku запустить грабли БД: мигрировать, чтобы запустить миграции пО Heroku

5) После миграции сделать Heroku Restar

+0

Спасибо за ваш ответ @power. Оно работает! – SamuraiBlue

0

Что вы можете сделать, это запустить консоль на Heroku:

heroku run console 

Для например, вы хотите обновить имя столбца для users таблицы Затем выполните следующие действия:

User.all.each {|user| user.update_attribute :column_name} 

В случае, если вы хотите, чтобы дать какое-то значение по умолчанию для вашей колонки, чем сделать следующее:

User.all.each {|user| user.update_attribute :column_name, 'value'}

Надеюсь, это поможет.

0

run heroku run rake db:version проверить, соответствует ли версия вашей последней миграции на вашем локальном компьютере. если не следовать предложению @power.