2012-10-09 54 views
1

我發現了一個old post討論如何處理sinatra中的數據庫,但是Ruby上的ORM和數據庫連接在互聯網上的所有內容似乎已經過時。Sinatra的數據庫

現在activerecord標準到處都是?

編輯:我使用postgres,但真正重要的是它的一個SQL。

我曾經看過datamapper,但是所有提到它的人都是一歲多,根據http://datamapper.org/,最近一次發佈大約在一年前,但是我失望了?

datamapper的年齡是否顯示?

+0

您打算使用哪個DB?當我使用mongodb時,我只是mongo ruby​​驅動程序https://github.com/mongodb/mongo-ruby-driver。 – sunnyrjuneja

+0

您使用哪個數據庫和哪個適配器?有幾種流行的orm,不僅有active_record。例如,續集和data_mapper。 – halfelf

回答

3

Datamapper在Sinatra社區更受歡迎。由於Sinatra與數據庫無關,你可以堅持你喜歡的任何Ruby DB教程。然而,一個好的開始是datamapper.org上的文檔。是的,其中一些已經過時。因此,如果您遇到困難,請轉到IRC頻道,大多數時候有人會盡快幫助您。順便說一句,如果你知道你在SQL中的方式,我推薦你續集。在大多數情況下,它不如Datamapper舒適,但更具可預測性。 Datamapper的舒適度是有代價的:有些東西雖然應該可以工作,但是不起作用。 Datamapper代碼做了很多元編程魔術,並不是所有的數據庫驅動程序都像最流行的那樣複雜。

BTW:Datamapper是世界上最舒適的ORM,甚至比AR更舒服。 ;)

+0

續集的遷移對我來說並不美麗,文檔是最大的(例如非整數主鍵)。我並沒有真正用SQL去解決Activerecord過去讓我失望的問題,然而斯奎爾精采地撿起了這個鬆弛的東西。 – Bnicholas

1

ActiveRecord是帶有軌道的標準DB寶石,所以它絕對是大量使用。正如您鏈接到的文章中所述,datamapper也是一種常用的gem,並且具有類似的語法。要麼工作正常,但我個人更喜歡datamapper sinatra。查看sinatra + activerecord here,或者只是使用datamapper

+0

此外,這是一箇舊的,但也許你還沒有看到它:http://solnic.eu/2011/11/29/the-state-of-ruby-orm.html –

+0

這是一篇很好的文章。沒有什麼新東西是可恥的。這麼多年都可以改變,特別是對於紅寶石主義者。 – Bnicholas

相關問題