2012-05-05 5 views
0

heroku에 레일즈 응용 프로그램에 루비를 배포하려고 할 때이 문제가 발생했습니다. 이전에이 문제를 보았으므로 해결할 수 없었기 때문에 여기에서 다른 게시물을 확인합니다. 내가 실행하려고하면 는 : DEPRECATION WARNING : 다음Heroku rake db : migrate doesnt work

과 :

$ heroku rake db:migrate 

을 나는이 사람을 많이 얻을

rake aborted! 
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.) 

Tasks: TOP => db:migrate => db:load_config 
(See full trace by running task with --trace) 

내가 '페이지'와 함께 내 Gemfile을 변경하는 시도를 내 group : assets do : production, 나는 뭔가를 놓치고있는 것을 안다. 그러나 could'nt는 무엇을 알아 냈다.

몇 가지 아이디어가 있습니까? 나는 애플리케이션 URL에 갈 때

또한,이 얻을 :

Application Error 
An error occurred in the application and your page could not be served. Please try again in a few moments. 
If you are the application owner, check your logs for details. 

감사합니다 사전에 어떤 제안 도움을!

+0

어떤 버전의 Rails/Ruby를 실행하고 있습니까? 난 당신이 대나무 루비 1.9.2 스택에서 실행되고 있다고 가정합니다 –

+0

메신저 루비 1.9.3p194 및 레일 레일 3.2.3 –

답변

0

Heroku에서 Postgres를 사용해야 할 때, Heroku가 파일 시스템에 저장하지 못하게하기 때문에 sqlite3을 사용할 수 없습니다. 따라서 프로덕션 번들에 pg gem을 추가 한 다음 마이그레이션을 다시 실행해야합니다.

+0

좋아, 그것을 시도거야! 감사! –

+0

postgres-pr을 설치하고 추가하는 방법 : group : production do gem 'pg' end postgres-pr을 설치하고 변경하는 방법을 변경하는 방법을 모르지만 postgreql을 사용하도록 설정을 변경하는 방법 그리고 달리기 : 번들 설치 - 생산도하지 않고 ... 꽤 혼란 스럽습니다 ... –

0

대답은 여기에 간단로 gemfile에 다음 production을 추가

group :production do 
    gem 'pg' 
end 

로컬 시스템이 생산 작동하지 않습니다, 그래서 우리는 지금 어떤 일 수있다 PostgreSQL의 보석을 무시하여 번들해야 다음과 같이 완료 :

bundle install --without production 

이 후 시도하십시오 heroku rake db:migrate. 반드시 일해야합니다.

행운을 빌어 요.

+0

안녕하세요! 그걸 시도해 주셔서 고마워요.하지만 뭔가 혼란 스러워요. 그룹을 만들 때 : gem 'pg' 끝내야 나머지 보석들을 지워야합니까? 또한 보석 설치 postgres-pr 및 shold databas.yml 변경할 수 있습니다 : 개발 : 어댑터 : postgresql 데이터베이스 : db/development 풀 : 5 시간 초과 : 5000 그 괜찮아? –

+0

@ FernandoLöpez (귀하의 Gemfile에 있음) –

+0

Err. 너를 아주 못 찾았 어. 앱 디렉터리 구조에있는'Gemfile' 파일을 열어야합니다. 해당 파일에 다른 모든 보석이 나열되어있는 것처럼 추가 할 수 있습니다. – kiddorails

관련 문제