Ruby on rails 如何让datamapper使用postgresql数据库?

Ruby on rails 如何让datamapper使用postgresql数据库?,ruby-on-rails,ruby,database,postgresql,datamapper,Ruby On Rails,Ruby,Database,Postgresql,Datamapper,我发现了几个使用datamapper的示例,并且能够让它们正常工作。不过,所有这些示例都是针对sqlite数据库的。我正在尝试将datamapper与postgresql结合使用 我将datamapper中的调用从sqlite3更改为postgres,并且已经安装了dm postgres适配器。但它仍然不起作用 我还需要做什么?与SQLite不同,PostgreSQL不在单个文件中存储数据库 完成后,请尝试以下操作: DataMapper.setup :default, { :adapter

我发现了几个使用datamapper的示例,并且能够让它们正常工作。不过,所有这些示例都是针对sqlite数据库的。我正在尝试将datamapper与postgresql结合使用

我将datamapper中的调用从sqlite3更改为postgres,并且已经安装了dm postgres适配器。但它仍然不起作用


我还需要做什么?

与SQLite不同,PostgreSQL不在单个文件中存储数据库

完成后,请尝试以下操作:

DataMapper.setup :default, {
  :adapter  => 'postgres',
  :host     => 'localhost',
  :database => 'your-database-name',
  :user     => 'postgres',
}
根据您的PostgreSQL配置,您可能需要以其他用户身份连接,和/或提供
:密码

您也可以使用缩写形式:

DataMapper.setup(:default, 'postgres://user:password@hostname/database')

另一个很好的连接字符串,将与Heroku一起使用:

DataMapper.setup(:default, ENV['DATABASE_URL'] || "postgres://user:password@localhost/[YOUR_DATABASE_NAME]")
资料来源:


然而,我还没有看到任何东西,DataMapper将在哪里创建类似Sqlite的Postgresql数据库

您能给我们展示一下postgres db的配置部分吗?我刚刚更改了sqlite3,使它看起来像DataMapper.setup(:default,“postgres://{Dir.pwd}/database.pg”)