我发现了一些使用datamapper的示例,并且能够使它们工作。所有这些示例都是针对sqlite数据库的。我正在尝试将datamapper与postgresql一起使用。

我将datamapper中的调用从sqlite3更改为postgres,并且已经安装了dm-postgres-adapter。但这仍然行不通。

我还需要做什么?

最佳答案

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

有了created your database之后,请尝试以下操作:

DataMapper.setup :default, {
  :adapter  => 'postgres',
  :host     => 'localhost',
  :database => 'your-database-name',
  :user     => 'postgres',
}

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

您也可以使用缩写形式:
DataMapper.setup(:default, 'postgres://user:password@hostname/database')

关于ruby-on-rails - 如何使Datamapper与Postgresql数据库一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9924476/

10-13 01:57