2010-02-20 5 views
4

heroku에 레일 앱을 배포하려하지만 다음 오류가 계속 발생합니다. postgres 보석을 관리하는 것이 영웅이 처리 할 수있는 것이라고 생각했습니다.heroku에서 레일 앱을 시작할 수 없습니다.

필자는 로컬 컴퓨터에 postgres를 설치하는 것에 대해 생각해 볼 수있는 모든 것을 시도했습니다.이 도구는 postgres gem을 설치하고 싶을 때 필요합니다. activerecord-postgresql-adapter라고 불리는 보석도 없습니다 ... 저는 이것이 레일과 함께 제공되는 표준 어댑터라고 생각합니까?

이 문제를 해결하는 방법에 대한 의견이 있으십니까?

App failed to start 

/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in `establish_connection': Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (no such file to load -- pg) (RuntimeError) 
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in `establish_connection' 
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection' 
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:438:in `initialize_database' 
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:141:in `process' 
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send' 
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run' 
from /disk1/home/slugs/135415_c7f31f0_9f1f/mnt/config/environment.rb:9 
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
... 14 levels... 
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `instance_eval' 
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `initialize' 
from /home/heroku_rack/heroku.ru:1:in `new' 
from /home/heroku_rack/heroku.ru:1 

답변

1

그것은이 때문에 Heroku가 내 컴퓨터에서 실행 bundler의 서로 다른 버전의 버그가 밝혀졌습니다. .gems 종속성 파일을 사용하도록 전환했는데 모든 것이 제대로 작동하는 것처럼 보입니다.

+1

나는 이것이 오래되었음을 알고 있지만, 나는이 정확한 오류를 지금 가지고 있습니다. 이걸 좀 더 자세히 설명해 주실 수 있습니까? .gems 의존성 파일을 사용하는 것으로 전환한다는 것은 무엇을 의미합니까? – ardavis

+0

이것은 실제로 오래되었습니다. .gems는 대단히 사용되지 않습니다. Gemfile을 사용해야합니다. – jonnii

+0

Gemfile을 사용하고 있는데, Rails 3.1을 실행 중입니다. 내 오류가 초기화 프로그램에 대한 무언가로 변경되었습니다. 새로운 질문을 올리겠습니다. 전에는 본 적이 없어요. – ardavis

1

자세한 내용은 여기 : http://docs.heroku.com/bundler

Heroku가 당신이 '페이지'보석을 지정해야합니다. 와우 내가 .. 너무 오래 지금은 방법을 같은 일에

을 일한지

0

내가 대신 '페이지'

>의 '추신'보석을 사용하고 있었다 깨달았다. <

어리석은 postres 보석!

관련 문제