我有一组部分(例如user/_comment.html.erb
),我想在多个Rails应用程序中共享。
最好的方法是什么?我现在倾向于引擎,因为我也想分享一些模型,但无法弄清楚如何集成它们。
我尝试使用app/views/users/_comment.html.erb
创建Rails引擎gem并将其添加到主Rails应用程序的Gemfile中,但它找不到视图(ActionView::MissingTemplate
)。是否有官方方法将引擎添加到视图路径?
答案 0 :(得分:1)
你所描述的应该有效。如果你添加一个Gem,特别是如果它是一个引擎,Rails会将这个gem的app/
目录添加到加载路径中,它应该可以工作:)你的渲染调用应该是这样的:{{1} }。哦,在捆绑gem之后,应用程序也需要重新启动。想不出别的什么。