2011-05-02 124 views
0

我有一組模型需要在幾個rails3/sinatra/etc應用程序之間共享。我還沒有看到過這樣的事情,我很好奇以乾燥的方式去做這件事的最有效方法是什麼?我可以爲模特指定一箇中心區域嗎,我可以創建一個只帶來我需要的模特的寶石嗎?其他人如何解決這個問題。我正在考慮製作一個小小的寶石,或者我還不知道如何處理這件事。在應用程序之間共享的模型:DataMapper Rails其他

我正在使用Datamapper,但這也是構造多個rails/non rails ruby​​應用程序的一個更普遍的問題。

回答

0

您可能會發現在存儲庫中包含一個包含模型和相關單元測試的子模塊比創建完整的gem更容易。通過這種方式,您可以從一個應用程序修補到另一個應用程序,而不必從頭開始。

+0

這是我需要採取的第一步。 – blueblank 2011-05-02 18:14:31

0

您可以將公共API創建爲您想要在其他應用程序中使用的模型。

在rails中你應該已經有了REST控制器,所以你可以在其他應用中使用ActiveResource。

你可以將你的ActiveResource類裝入gem中,只是爲了簡化事情並保持乾爽。

對於某些示例,您可以檢查:http://api.rubyonrails.org/classes/ActiveResource/Base.html

如果您使用ActiveRecord或DataMapper,則無關緊要。

+0

這很有趣,我可以看到它的使用。我需要深入研究如何在db服務器上實現像這樣的類似於api的功能。 – blueblank 2011-05-02 17:01:13

相關問題