2012-02-09 118 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