如何让datamapper与postgresql数据库一起使用?

nod*_*nja 5 ruby database postgresql ruby-on-rails datamapper

我找到了几个使用datamapper的例子,并且能够让它们运行起来.所有这些示例都是针对sqlite数据库的.我正在尝试将datamapper与postgresql一起使用.

我将datamapper中的调用从sqlite3更改为postgres,我已经安装了dm-postgres-adapter.但它仍然无效.

还有什么我需要做的?

Lar*_*eth 8

不像SQLite的,PostgreSQL里没有存储在单个文件数据库.

你以后创建数据库,尝试是这样的:

DataMapper.setup :default, {
  :adapter  => 'postgres',
  :host     => 'localhost',
  :database => 'your-database-name',
  :user     => 'postgres',
}
Run Code Online (Sandbox Code Playgroud)

根据您的PostgreSQL配置,您可能需要以其他用户身份进行连接,和/或提供一个用户:password.

您也可以使用简短形式:

DataMapper.setup(:default, 'postgres://user:password@hostname/database')
Run Code Online (Sandbox Code Playgroud)