うわー私は数日間この1つにこだわってきました。私はHerokuのdatabase.ymlに接続する際に問題があります。私はCedarとRuby 1.9.2です。私の開発者とテストDBは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'
は、ここに私のRubyスクリプト内のコードです。 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