【问题标题】:Duplicate javascript on alpha on RoR在 RoR 上的 alpha 上重复 javascript
【发布时间】:2013-12-09 22:49:35
【问题描述】:

我对 Rails 及其资产管道了解不多。我们遇到了一个奇怪的问题,首先,以下是我能说的关于设置的全部内容,因为我不知道(正如我所说)还有哪些其他信息可能是相关的。

导轨 3.2.14 我们正在使用haml 香草js代替咖啡 sass 而不是 scss bower 用于一些 js/css 框架而不是 gem...

一切都在 localhost 上运行良好,但由于某种原因,我们在部署后会有一些重复的 js。但是这个问题很奇怪,因为在 alpha 版本中我们得到了带有许多连接的 application.js。到目前为止,问题是在 application.js 上连接的一些 js 也被浏览器调用。

假设我们有 application.js

...
// require somemodule
...

所以在 alpha 版本中,我们在 application.js 中连接了 somemodule,但我们也在浏览器中接收了 somemodule.js……我们没有从 application.js 调用 somemodule,所以我们不明白为什么会发生这种情况。

任何线索将不胜感激。

更新:我在标记时包含了凉亭,因为后端告诉我凉亭的资产没有被编译

【问题讨论】:

    标签: ruby-on-rails asset-pipeline bower


    【解决方案1】:

    确保您只需要您的清单文件,并且您的清单不会扩展为它们的组件文件。检查config.assets.debug 在生产中设置为false,在开发中设置为true。在开发中,您将有许多 JavaScript <script> 标签,app/assets/javascripts 中的每个文件一个标签。在生产中,您将拥有一个 <script src="/assets/application-XXXXX.js"> 脚本标签。

    您可能面临的问题是,如果您同时预编译了资产,并且config.assets.debug 设置为 true,您将通过<script src="/assets/application-XXXXX.js">,然后是包含的每个组件脚本的副本。

    【讨论】:

    • 嗨@meagar...感谢您的回复...让我明天和我的同事一起尝试,我会告诉你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 2011-08-14
    • 2017-10-06
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多