如何在应用程序中扩展Rails可安装引擎资产?

时间:2015-01-18 11:04:58

标签: ruby-on-rails assets

想象一下,我们有Rails引擎blog

引擎的结构是:

blog
    assets
    javascripts
        blog
            master.js
            application.js
    controllers
        ...
    helpers
        ...

application.js

//= require_tree .

master.js包含一些JavaScript代码。

此外,我的应用程序在/blog使用此引擎。

我的问题是:如何从我的应用程序中向引擎添加一些JavaScript代码?

1 个答案:

答案 0 :(得分:0)

解决方案是:

  1. 确保插件和应用程序上的捆绑文件(application.js,application.css)具有不同的名称。在我的示例中,插件的包将是bundle.js,而应用程序的包是 - application.js
  2. bundle.js看起来像:

    require_tree。

  3. application.js看起来像:

    需要博客/包

    require_tree。

  4. 问题在于名称重叠 - 应用程序的捆绑包与引擎重叠。