2011-11-16 53 views
1

在遷移使用Sinatra和Datamapper構建的現有Web應用程序時,如何將其遷移到Ruby on Rails(v3.1)和ActiveRecord應用程序?將現有的Sinatra應用程序(+ datamapper)遷移到Rails 3(+活動記錄)的最佳實踐是什麼?

例如,首先在仍使用Sinatra時先遷移到ActiveRecord。一旦完成,移動到控制器等等。或者換句話說,從遷移控制器開始,繼續使用Datamapper。

我不認爲這是真正運行在生產環境中的遷移部分代碼是個好主意,但我不喜歡在一個結構化的方式遷移,所以我可以一次解決一個問題。

回答

0

你不能從DataMapper遷移到ActiveRecord,這是適得其反的。 DataMapper的抽象級別比ActiveRecord的高。

然而,躍居到Rails你會發現大量的糖的使用非常不錯的插件或寶石與西納特拉友誼不得而知。

嘗試搜索,聲稱框架不可知的支持,並僅取決於機架和/或加載ActiveModel,不是Rails的寶石。

+0

我也喜歡Datamapper,但你的陳述是猜測。 –

+0

我最終重寫了儘可能相似的功能,然後重新創建Datamapper數據庫結構並使用Rails的遷移將其更改爲我的最終結構(因爲它與以前不完全相同)。 – Marc

相關問題