使用Padrino和DataMapper访问现有的数据库

使用Padrino和DataMapper访问现有的数据库

问题描述:

我正在迁移一个sinatra应用程序,我有充当我们的DNS数据库的后端UI。我已经在sinatra应用程序中获得了DM配置,但是想将它迁移到padrino,这样我就可以使它更清晰易读,但也因为我想玩padrino。如果我只是生成一个新的模型,我可以在该模型中执行数据映射器映射,包括指定数据库应用程序,而不是使用生成器来做到这一点?使用Padrino和DataMapper访问现有的数据库

什么我需要做的是能够访问不同的数据库模型,最好不损坏该数据库(只读)

权利,使你真正能做到这一点,我发现有位试用和错误。指定DataMapper的数据库源在config /的boot.rb有标记Padrino.after_load一个部分,你要在新的DataMapper源在这里补充

DataMapper.setup(:myalternatedatasource, "MY_ALTERNATE_DB_URL 

然后在你的模型文件,你会要指定

def self.default_repository_name 
    :myalternatedatasource 
end 

它会按预期工作!