0

我有一个使用 DataMapper 作为 ORM 的 Sinatra 应用程序,它已部署到 Heroku,但我想更改数据库详细信息。

现在在我的模型之前,我正在像这样连接到我的数据库,但我想使用一个yml文件来管理连接详细信息。

DataMapper.setup(:default, ENV['DATABASE_URL'] || "sqlite3::memory:")

如果我有一个文件config/database.yml,我该如何更改DataMapper.setup以使用正确的 ENV?这样我就可以消除对 Postgres 的需求,sqlite3因为我也将在本地运行 Postgres。

4

1 回答 1

1

据我所知,DataMapper 不解析.yml. 您可以查看https://github.com/merb/merb_datamapper/blob/master/lib/merb_datamapper/connection.rb以了解.yml配置在 Merb 框架中的使用方式。

于 2012-08-08T16:19:54.253 回答