2012-10-01 49 views

回答

0

好像你已經得到了一切,你需要寫這樣的寶石:)

沒有什麼,但疼痛你的方向的道路上。我的完全不支持的觀點是,你最好的選擇可能是JRuby與基於JDBC的MS Access驅動程序或JDBC/ODBC橋。這樣你在兩個平臺上都有相同的工具集,並且避免了其他問題 - 你只需要從Java訪問MSAccess的「正常」問題,雖然複雜程度比從MRI Ruby更難。

當然SQLite的將是一個跨平臺的選擇,但我假設你有使用MSACCESS具體原因。

如果您的應用程序的數據需求是非常簡單的,你可以實現剛好夠你需要通過包裝適當mdbtools命令到適當的模式或將其與自定義模塊混合行爲。但是,這將會受到傷害,並且你不會得到任何ActiveRecord,儘管這裏可能很好。

你是在一個類似的地方,以使用新的NoSQL數據庫的人 - 你需要推出自己的,你會使用更少的AR。

祝你好運

-1

我會使用不同的攻擊。

在您的Ubuntu主機上,加載PostgreSQL驅動程序和開發包,然後安裝pgSequel寶石。

寫一些代碼有讀取MDB文件,並使用續集直接連接到Postgres的在網絡上,並直接插入記錄。

替代方案是讓Sequel將必要的SQL命令寫入文件,或使用CSV模塊創建中間文件,然後將它們導入到PostgreSQL中,但這是我腦海中浪費的中間步驟。

你不需要從Rails做到這一點;我會完全避免Rails,因爲它確實不會爲您的任務增加任何價值。

如果你想利用你的ActiveRecord的知識,你可以使用除了從Rails的,並直接從Ubuntu系統連接到Postgres的。

+0

續集使用WIN32OLE庫連接到.mdb文件,這意味着您無法在非Windows計算機上與此連接 – Ricbermo

0

這種寶石的只讀訪問MDB文件中軌:activemdb。我還沒有嘗試過。

相關問題