Can I override app/views/layouts/application.html.erb from a plugin?

抱歉复活了这个非常古老的话题,希望没问题。

我们能否在插件中覆盖(override)以下内容?

app/views/layouts/application.html.erb

就像这样:

register_asset '../views/layouts/application.html.erb'

我怀疑答案会是“不行”……如果确实不行(因为在 Rails 中“资产”并非“视图”),那么未来是否可以考虑增加一个插件方法:

register_view

这样我们未来就可以简单地这样做(例如):

register_asset 'layouts/application.html.erb'

从而覆盖 'layouts/application.html.erb'。

在我看来这似乎是个不错的主意,尽管我绝非 Discourse 插件专家。

感谢您的考虑。