2017-10-25 3 views
0

저는 Rails를 사용하여 민첩한 웹 개발을 읽었으며, 제가 Heroku에 내 응용 프로그램을 배포해야하는 시점에 도달했습니다. 것은 내 애플 리케이션이 정상적으로 지역에서 일하고 있지만, 그것을 배포 할 때 데이터베이스 콘텐츠가없는 레이아웃 (제품 카트 ..)을 보여줍니다. 나는 첫 번째 책이 카피 스트라 노와 함께하기 때문에 내 앱을 영웅에 배치하기 위해 michael hartl이 만든 레일스 튜토리얼에 루비를 따라 갔다. 나는 모든Heroku에 저장소 응용 프로그램 배포

Gemfile 함께 sqlite3를를 사용하고 있기 때문에 gemfile 및 database.yml을 일부 변경 한 :

나는 우리가 내가 실행 미안 뭔가 후 잘못된 메시지 갔다 다시 가지고 배포 후
group :development, :test do 

    gem 'sqlite3' 

    gem 'byebug', platform: :mri 
end 

group :production do 

    gem 'pg' 

end 

database.yml: 

default: &default 

    adapter: sqlite3 

    pool: 5 

    timeout: 5000 

development: 

    <<: *default 

    database: db/development.sqlite3 

    <<: *default 

    database: db/test.sqlite3 


production: 

    adapter: postgresql 

    database: depot_production 

우선 heroku rake db : migrate and 을 다시 시작한 다음 제품 카탈로그 및 카트가없는 프론트 엔드 레이아웃을 얻었습니다

+1

첫째, 사용 Heroku가 로그, 그것은 무슨 일이 일어나고 있는지 당신에게 말할 것이다 실행 : 그것은이 기능을 시작하는 것은 쉽다 틀렸어, 다음으로, 내가 잘못 본게 아니라면, heroku는 postreSQL을 데이터베이스로 사용한다. –

답변

0

처음으로 앱을 배포 한 경우 Heroku의 데이터베이스가 비어 있습니다. rake db:migrate을 실행하면 마이그레이션에 지정된 테이블, 인덱스 등이 생성되지만 이러한 테이블에는 데이터가 채워지지 않습니다. 너 스스로 그렇게해야 해. 테스트 목적으로 만 데이터를 원할 경우, 하나의 옵션은 rails db:seeds 태스크를 이용하는 것입니다. 데이터베이스가 생성 된 후

초기 데이터를 추가하려면, 레일은 내장 프로세스가 빠르고 쉽게 '씨앗'기능이있다. 특히 개발 및 테스트 환경에서 데이터베이스를 자주 다시로드 할 때 유용합니다. 그냥 루비 코드 DB/seeds.rb을 작성하고 rails db:seed

(docs가)

+0

예 데이터를 시드하는 것을 잊어 버렸습니다. 고맙습니다. – rippedandsweet