【问题标题】:Sprockets::CircularDependencyError application.js has already been required已经需要 Sprockets::CircularDependencyError application.js
【发布时间】:2012-07-06 06:05:17
【问题描述】:

在我的应用程序中,我收到了 Sprockets::CircularDependencyError application.js has been required。这会影响我的应用程序中的每个页面,因为没有 JS 加载。注意 - 此错误发生在相当复杂的合并之后。

我的假设(如果我错了,请纠正我)是因为两个不同的文件需要 application.js 而发生此错误。如果是这样,我应该查看哪些文件来调试此错误?如何测试我的应用程序以确定哪些文件已经需要 application.js?

非常感谢您的帮助。我非常乐意提供任何相关信息。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 git version-control sprockets


    【解决方案1】:

    “这个错误发生在相当复杂的合并之后。”

    我确定冲突肯定也会出现在 application.js 文件中。合并后,您可能没有删除额外的 application.js.* 文件,您的版本控制会为您创建,它们都将在其中有require tree 或其他东西的行.. 即两者都需要彼此因此循环依赖。确保该文件夹中没有这样的额外文件...

    【讨论】:

    • 你完全正确,我没有意识到它会加载 application.js.orig。非常感谢!...一旦 stackoverflow 允许我,我会标记它...
    • 对我来说,它是 codekit 自动缩小 application.js。 rm app/assets/javascript/application.min.js 成功了。
    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 2014-01-03
    相关资源
    最近更新 更多