2012-03-06 100 views
0

內的內存數據庫我寫一個寶石,做了plist文件的一些複雜的分析/組成。使用寶石

我認爲這將是有意義的使用ActiveRecord的功能,這與建設「結構」作爲內存數據庫。

創業板工作正常自身。但是,我希望能夠將其納入Rails項目。問題是我的寶石調用了ActiveRecord :: Base上的establish_conneciton,它殺死了Rails應用程序以前的任何連接。

這似乎是可能的,因爲有名爲ActiveRecord的::基地文檔中的一個部分:Connection to multiple databases in different models

這意味着你可以從ActiveRecord的:: Base的子類,並呼籲該establish_connection。問題在於你無法定義你的模式,因爲ActiveRecord :: Schema.define使用當前在Base上設置的連接。

我在想,要做到這一點的唯一方法可能是建表到Rails應用程序中包含的寶石。如果我可以幫忙的話,我寧願不沿着這條路走下去。有任何想法嗎?

您可以查看數據庫的安裝文件爲我的寶石here,如果我沒有說清楚。

非常感謝

+0

任何變化覆蓋establish_connection?並讓它無所作爲? – Roger 2012-03-06 01:18:56

+0

需要你的大多數寶石都有數據庫中的某些表格,用戶可以創建這些表格。我覺得在應用程序的數據庫中隨意創建表格會是非常不好的滋味。 (除非,也許,如果他們是臨時表) – 2012-03-06 01:19:09

回答

0

感謝您的意見。安德魯馬歇爾:在這種情況下,我的表格是臨時的,僅供內存使用。

我想通了,可能是使用的人誰在這個跌倒的解決方案: Switching connection on ActiveRecord::Schema

再次感謝。