跨多个Rails应用程序共享部分内容

时间:2012-02-09 17:25:14

标签: ruby-on-rails rails-engines

我有一组部分(例如user/_comment.html.erb),我想在多个Rails应用程序中共享。

最好的方法是什么?我现在倾向于引擎,因为我也想分享一些模型,但无法弄清楚如何集成它们。

我尝试使用app/views/users/_comment.html.erb创建Rails引擎gem并将其添加到主Rails应用程序的Gemfile中,但它找不到视图(ActionView::MissingTemplate)。是否有官方方法将引擎添加到视图路径?

1 个答案:

答案 0 :(得分:1)

你所描述的应该有效。如果你添加一个Gem,特别是如果它是一个引擎,Rails会将这个gem的app/目录添加到加载路径中,它应该可以工作:)你的渲染调用应该是这样的:{{1} }。哦,在捆绑gem之后,应用程序也需要重新启动。想不出别的什么。