【问题标题】:Overload assets/views of a mountable engine?重载可安装引擎的资产/视图?
【发布时间】:2011-09-14 17:45:55
【问题描述】:

我正在开发一个 Rails-3.1 可安装引擎,它将安装在 rails 应用程序中,该引擎当然会提供它自己的资产和视图,但我想重载一些文件。

例子:

让我们考虑一个可安装的博客引擎,它可以安装在任何应用程序中以获取博客系统,但引擎应该看起来完全像网站,所以我想重载一些资产文件以及一些视图(如_header 和 _footer 部分在布局中呈现)

可安装的引擎可以做到吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1 rails-engines


    【解决方案1】:

    完全有可能。基本上,Rails 将始终使用在 Rails 应用程序中找到的文件,而不是来自引擎的文件。

    要重新定义视图,只需在您的应用中使用相同的路径和名称重新创建它们。

    关于资产,原理是一样的,我已经用 javascript 做过了(从来没有用 pics 或 css,但我认为这是一样的)。

    【讨论】:

    • 我在问这个问题之前试过这个,我错过的是定义另一个 application.css,它需要与引擎中定义的文件名不同的文件名。这次我没有定义另一个 application.css而是目标 sass 文件,它可以工作.. 谢谢!
    猜你喜欢
    • 2012-09-26
    • 1970-01-01
    • 2018-09-18
    • 2012-02-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    相关资源
    最近更新 更多