我有一个使用DataMapper的Sinatra应用程序,因为它是ORM,它已部署到Heroku,但我想更改数据库详细信息。
现在在我的模型之前,我正在连接到我的数据库,但是我想使用yml
文件来管理连接细节。
DataMapper.setup(:default, ENV['DATABASE_URL'] || "sqlite3::memory:")
如果我的文件位于config/database.yml
,如何更改DataMapper.setup
以使用正确的ENV?这样我就可以免除sqlite3
的需要,因为我也会在本地运行Postgres。
答案 0 :(得分:1)
据我所知,DataMapper不解析.yml
。您可以查看https://github.com/merb/merb_datamapper/blob/master/lib/merb_datamapper/connection.rb以了解Merb框架中如何使用.yml
配置。