Как вы грабли базу данных Heroku? - PullRequest
2 голосов
/ 13 июля 2011

У меня есть приложение на Heroku . Однако всякий раз, когда я изменяю свою базу данных локально, а затем отправляю изменения в приложение, база данных не изменяется.

Я понял, что мне нужно запустить грабли в базе данных Heroku. Однако, когда я пытаюсь heroku rake db:migrate, я получаю следующую ошибку.

грабли прерваны! неинициализированная константа Rake :: DSL`

Как мне решить эту проблему?

Я импровизировал с heroku db:push, но он не сможет удержаться, потому что он удаляет текущую базу данных.

Ответы [ 4 ]

2 голосов
/ 15 июля 2011

Если вы используете новый Cedar Stack , вы должны использовать

heroku run rake db:migrate
1 голос
/ 13 июля 2011

Использование:

heroku rake db:version

Источник:

http://devcenter.heroku.com/articles/rake

0 голосов
/ 13 июля 2011

Ваша ошибка для рейка отменена! Неинициализированная константа Rake::DSL, вероятно, недоступна для версий рейка - см. Вопрос переполнения стека Проблемы с Ruby on Rails и Rake: неинициализированная константа Rake :: DSL для исправления.

0 голосов
/ 13 июля 2011

Добавьте w / "heroku" или просто введите "heroku" в своем терминале для получения инструкций

heroku rake db:migrate 
...