2012-08-13 84 views

回答

3

据我了解,Sinatra不是为数据库查询创建的。这是一种DSL,它可以更轻松地创建用于从Web服务器获取请求并形成响应的应用程序。要使用数据库,有两种方法:将ruby bindings用于数据库或使用ORMs。最后一种方法在现代Ruby Web开发中广泛传播并且更受欢迎。这里是奥姆斯,您可以使用数据库的工作中西纳特拉使得Web应用的列表:

+0

啊,我想我明白了。顺便说一句,我发现这个有趣的视频教程结合网络抓取与Sinatra:http://hunterpowers.com/data-scraping-and-more-with-ruby-nokogiri-sinatra-and-heroku/。在查看最后一节后,我做了自己的测试.erb和.rb文件,我基本上调用了一个执行sqlite3 gem命令的变量。与其他方法相比,这是否有主要缺点?如果你需要我澄清,我可以更具体。谢谢回答。 – Username 2012-08-13 17:52:25

+0

包括续集+1。 – 2012-08-14 00:11:31

+0

我强烈建议使用Active Record或Sequel进行数据库交互。 DataMapper似乎不太受欢迎或得到很好的支持。作为一个学习实验,我将DataMapper变成了一个炙手可热的去处,发现这对于非常简单的东西来说非常棒,但当复杂度上升时,它就会变得非常缺乏。 – 2012-09-09 00:25:04