heroku запустить rake db: проблема с миграцией

Ребята, я следую учебнику Ruby on Rails и работаю над DemoApp в главе 2. Мой env:

Win 7
Ruby 1.9.3
Rails 4.0.2

Я развернул демонстрационное приложение (в каталоге demo_app) локально и также протестировал его локально. Я отправил его в Heroku, используя

c:\rails_projects\demo_app heroku create --stack cedar
c:\rails_projects\demo_app git push heroku master

приложение развертывается на героку.

Когда я запускаю: heroku run rake db:migrate, я получаю сообщение об ошибке:

No app specified. Run this command from an app folder or specify which app to use with --app APP.

Я запустил его с heroku run rake db:migrate --app demo_app, но получил ту же ошибку. Не знаю, что делать.


person user3221045    schedule 22.01.2014    source источник
comment
Я смог нормально перенести БД. C:\rails_projects\demo_app›heroku run rake db:migrate --app protected-crag-4306 Running rake db:migrate, подключенный к терминалу... up, run.5397 == CreateUsers: миграция ......... Когда я попробуйте открыть heroku --app protected-crag-4306 Я получаю следующую ошибку в браузере Страница, которую вы искали, не существует. Возможно, вы ошиблись адресом или страница переехала. Если вы являетесь владельцем приложения, проверьте журналы для получения дополнительной информации. простите меня люди, если я делаю что-то глупое. Пожалуйста помоги.   -  person user3221045    schedule 23.01.2014
comment
Кстати, я также пробовал sheltered-crag-4306.herokuapp.com и получаю тот же результат   -  person user3221045    schedule 23.01.2014


Ответы (2)


Heroku присвоит вашему приложению случайное имя при создании приложения. Запустите heroku apps из терминала, чтобы получить имя вашего приложения, затем heroku run rake db:migrate --app your_app_name.

person Mike    schedule 22.01.2014

Предположим, что ваше приложение называется robot. На вашем терминале heroku run rake db:migrate --app=robot

person Oluwayetty    schedule 29.07.2015
comment
Переносит ли это текущую версию базы данных с моего компьютера на Heroku? Или просто структура базы данных? - person Greg; 10.06.2017
comment
Нет, не отправляет никаких изменений с вашего компьютера, но переносит любые ожидающие миграции из вашей схемы (при условии, что вы интегрировали инструмент контроля версий в свое приложение) в ваше приложение Heroku. - person Oluwayetty; 24.01.2018