2012-02-09 32 views
3

我有一組部分(例如user/_comment.html.erb),我想要在多個Rails應用程序之間共享。跨多個Rails應用程序共享部分

這樣做的最好方法是什麼?目前我傾向於引擎,因爲我也想分享一些模型,但無法弄清楚如何整合它們。

我試過用app/views/users/_comment.html.erb創建一個Rails引擎gem,並將它添加到主Rails應用程序的Gemfile中,但它找不到視圖(ActionView::MissingTemplate)。有沒有官方的方式將引擎添加到視圖路徑?

回答

1

你所描述的應該工作。如果你添加一個Gem,特別是如果它是一個引擎,Rails將這個Gem的app/目錄添加到加載路徑中,它應該工作:)你的渲染調用應該是這樣的:render "users/comment"。哦,捆綁了寶石後,應用程序也需要重新啓動。想不到別的。

+0

它,PEBKAC。我搞砸了從Rails :: Engine繼承我的需求。 – 2012-02-11 17:16:04

+0

爲了將來的參考,爲了以這種方式分享partials,創建的gem必須是Rails引擎。 – 2012-08-29 12:40:59