2013-08-19 8 views
0

heroku에서 사용하는 무료 호스팅을 사용하려고합니다. 나는 많은 옵션을 시도했지만 여전히 "이 postgresql 어댑터를 설치하십시오 : gem install ..."을 heroku 로그에 설치합니다.Heroku "postgresql 어댑터를 설치하십시오."

우선, 거의 1 년 전에 같은 오류가 발생했습니다. 저는 지금 이것을 해결하기 위해 영웅이 기대하고있었습니다.

작동하게하려면 어떻게해야합니까?

1 source 'https://rubygems.org' 
    2 
    3 gem 'rails', '3.2.14' 
    4 
    5 # Bundle edge Rails instead: 
    6 # gem 'rails', :git => 'git://github.com/rails/rails.git' 
    7 
    8 gem 'activerecord-postgresql-adapter' 
    9 gem 'typhoeus' 
10 
11 # Gems used only for assets and not required 
12 # in production environments by default. 
13 group :assets do 
14 gem 'sass-rails', '~> 3.2.3' 
15 gem 'coffee-rails', '~> 3.2.1' 
16 gem "twitter-bootstrap-rails" 
17 # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
18 # gem 'therubyracer', :platforms => :ruby 
19 
20 gem 'uglifier', '>= 1.0.3' 
21 end 
22 
23 group :development do 
24 gem 'debugger' 
25 end 
26 
27 group :development, :test do 
28 gem 'capybara' 
29 gem 'rspec-rails', '~> 2.0' 
30 gem 'factory_girl' 
31 gem 'mysql2' 
32 end 
33 
34 group :test do 
35 gem 'vcr' 
36 end 
37 
38 group :production do 
39 gem 'pg' 
40 end 
41 
42 gem 'proxylocal' 
43 
44 gem 'devise' 
45 gem 'jquery-rails' 
46 gem 'turbolinks' 

내 설정/database.yml을 파일 :

/app/vendor/bundle/ruby/2.0.0/gems/bundler-1.3.2/lib/bundler/rubygems_integration.rb:214:in `block in replace_gem': Please install the postgresql adapter: `gem install activerecord-postgresql-a 
dapter` (pg is not part of the bundle. Add it to Gemfile.) (LoadError) 

누군가가 그것을 해결받을 수 : 여기

1 # MySQL. Versions 4.1 and 5.0 are recommended. 
    2 # 
    3 # Install the MYSQL driver 
    4 # gem install mysql2 
    5 # 
    6 # Ensure the MySQL gem is defined in your Gemfile 
    7 # gem 'mysql2' 
    8 # 
    9 # And be sure to use new-style password hashing: 
10 # http://dev.mysql.com/doc/refman/5.0/en/old-client.html 
11 development: 
12 adapter: postgresql 
13 encoding: utf8 
14 reconnect: false 
15 database: resource-management_development 
16 pool: 5 
17 username: root 
18 password: 
19 socket: /tmp/mysql.sock 
20 
21 # Warning: The database defined as "test" will be erased and 
22 # re-generated from your development database when you run "rake". 
23 # Do not set this db to the same as development or production. 
24 test: &test 
25 adapter: postgresql 
26 encoding: utf8 
27 reconnect: false 
28 database: resource-management_test 
29 pool: 5 
30 username: root 
31 password: 
32 socket: /tmp/mysql.sock 
33 
34 production: 
35 adapter: postgresql 
36 encoding: utf8 
37 reconnect: false 
38 database: resource-management_production 
39 pool: 5 
40 username: root 
41 password: 
42 socket: /tmp/mysql.sock 
43 
44 cucumber: 
45 <<: *test 

전체 오류가 여기에

내 GEMFILE입니다 그래서 저와 많은 사람들이이 신을 버린 플랫폼 영웅에 배치 할 수 있습니까?

추신 : 나는 여기에 다른 솔루션에서 얻은 "gem 'mysql2'"가 개발 중에 있음을 눈치 챘을 것입니다. 그것은 어쨌든 작동하지 않습니다.

+1

나는 당신이 사용하고있는 것 대신에'gem 'pg''을 사용해야한다고 생각합니다. – MurifoX

+2

postgresql 구성에 mysql socket을 지정하지 마십시오. – Drew

답변

1

Heroku를 사용하는 경우 database.yml에 프로덕션 그룹이 필요하지 않습니다. 생산 작업 데이터베이스를 얻으려면, 당신은 실행해야합니다 : https://devcenter.heroku.com/articles/heroku-postgresql#local-setup

변경이 MySQL을 사용하는 경우 테스트 및 개발 구성을, 비록 :

heroku run rake db:migrate 

는 로컬 이것을 사용이 설정을 확인하려면 세 가지 환경 모두에서 동일한 데이터베이스 시스템을 사용하는 것이 좋습니다.

+0

저는 무료 계정을 사용하고 있습니다. 말씀하신대로 할 수 있습니까? –

+0

개인적으로 현지 설치 기사를 사용하지는 않았지만 제공 한 구성 단계가 저에게는 효과가 있으며 무료 계정이 있습니다. 마찬가지로, rony36 명시된 바와 같이, 나는 또한 당신이 activerecord adapter gem이 필요하다고 생각하지 않는다. – Drew

0

gemfile의 8 번째 줄에이 gem 'activerecord-postgresql-adapter'을 사용하는 이유를 알 수 없습니다. 이 줄을 제거해 보셨습니까?

관련 문제