와우 나는 며칠 동안이 하나에 갇혀있었습니다. Heroku의 database.yml에 연결하는 데 문제가 있습니다. 나는 시더와 루비 1.9.2에 있습니다. 내 dev 및 테스트 dbs는 sqlite3이고 prod db는 Cedar 규칙을 처리하기위한 postgreSQL입니다.Heroku에서 데이터베이스 연결
Rails.env.production? ? (env = "production") : (env = "development")
dbconfig = YAML::load(File.open('config/database.yml'))[env]
ActiveRecord::Base.establish_connection(dbconfig)
모든 지역에서 잘 간다하지만 Heroku가에 누르면, 내가 얻을 : Heroku가 내 데이터베이스를 좋아하지 않는 것 같습니다
ArgumentError: syntax error on line 17, col 0: `adapter = uri.scheme'
from /usr/local/lib/ruby/1.9.1/syck.rb:135:in `load'
여기 내 루비 스크립트 코드입니다. yml. 여기에 대한 개요는 다음과 같습니다 첫째
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: postgresql
encoding: unicode
database: foo
port: 5432
host: foobar.amazonaws.com
username: foo
password: bar
데이터베이스에 연결 한 적이 있습니까? 대답은 실제로 연결에 대한 완전한 해결책을 포함하지 않는 것 같습니다. – baash05