Ruby Sinatra App无法连接到本地Postgres

时间:2014-11-13 03:00:08

标签: ruby postgresql heroku sinatra

我最近在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连接到数据库就好了。

0 个答案:

没有答案