2012-08-13 80 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