2014-01-22 3 views
10

밥상을, 나는 레일 튜토리얼에 루비를 다음 장에서 DemoApp 작업입니다 2. 내 ENV이다 : 나는 디렉토리 (데모 응용 프로그램을 배포 한는 "Heroku가이 갈퀴 DB를 실행 마이그레이션"문제

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에 배포됩니다.

나는 실행하면 : heroku run rake db:migrate 내가 오류를 얻을 : 나는 heroku run rake db:migrate --app demo_app 으로 실행하지만 같은 오류가 발생했습니다

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

. 할 일이 확실하지 않습니다.

+0

DB를 정상적으로 마이그레이션 할 수있었습니다. C : \ rails_projects \ demo_app> heroku run rake db : migrate --app 쉘터 드 -crag-4306 터미널에 연결된'rake db : migrate'를 실행합니다. up, run.5397 == CreateUsers : 마이그레이션 중 .. ....... "heroku open --app sheltered-crag-4306"을 시도 할 때 브라우저에서 다음 오류가 발생합니다. "찾고 있던 페이지가 존재하지 않습니다. 주소 또는 페이지가 이동했을 수 있습니다. 응용 프로그램 소유자는 로그에서 자세한 정보를 확인하십시오. " 실례합니다. 만약 내가 바보 같은 짓을하고 있다면. 도와주세요. – user3221045

+0

덧붙여서, 나는 또한 "http://sheltered-crag-4306.herokuapp.com"을 시도했습니다. 동일한 결과를 얻었습니다. – user3221045

답변

20

Heroku는 앱을 만들 때 앱에 임의의 이름을 지정합니다. 터미널에서 heroku apps을 실행하여 앱 이름을 얻은 다음 heroku run rake db:migrate --app your_app_name.

+1

덕분에 도움을 받았습니다. –

3

앱의 이름이 로봇이라고 가정합니다. 터미널에서 heroku run rake db:migrate --app=robot

+0

컴퓨터의 현재 버전의 데이터베이스를 Heroku로 푸시합니까? 아니면 데이터베이스의 구조입니까? – Greg

+0

아니요, 컴퓨터에서 변경 사항을 푸시하지 않고 버전 관리 도구를 앱에 통합한다고 가정 할 때 스키마에서 보류중인 모든 이전을 Heroku 앱으로 마이그레이션하십시오. – Root