我最近在Sinatra做了一个小包装。我使用SQLite在本地工作,我决定切换到Postgres,最终转移到Heroku。
但是,我无法让我的应用连接到我的本地postgres数据库。我正在运行Windows 7 64位。
这是database.yml:
development:
host: localhost
adapter: postgresql
database: postgres
username:
password:
这是environments.rb:
configure :production, :development do
db = URI.parse(ENV['DATABASE_URL'] || 'postgres://localhost/postgres')
ActiveRecord::Base.establish_connection(
:adapter => db.scheme == 'postgres' ? 'postgresql' : db.scheme,
:host => db.host,
:username => db.user,
:password => db.password,
:database => db.path[1..-1],
:encoding => 'utf8'
)
end
这是我尝试耙的结果:
无法加载' active_record / connection_adapters / postgresql_adapter'。确保config / database.yml中的适配器有效。如果您使用的不是' mysql',' mysql2',' postgresql'或者' sqlite3'将必要的适配器gem添加到Gemfile。
我可以通过psql和localhost连接到数据库就好了。