【问题标题】:Heroku app infinitely loading JS files when accessing the pageHeroku 应用在访问页面时无限加载 JS 文件
【发布时间】:2016-06-14 01:03:52
【问题描述】:

我正在制作一个网络应用程序:Angular 中的前端和 Rails 中的后端。

当我部署应用程序并尝试访问该页面时,我看到我的 heroku 应用程序无限循环以获取所有 javascript 文件。当我访问我的地址时,我只看到空白页

这是我在 heroku 日志控制台上看到的部分内容(我只是复制并粘贴第一项来制作第二项,只是为了让您了解正在发生的事情):

2016-06-14T00:59:39.473740+00:00 heroku[router]: at=info method=GET path="/public/js/controllers/Contact/Ctrl2.js" host=(host) request_id=(request_id) fwd="ip_address" dyno=web.1 connect=1ms service=2ms status=200 bytes=1592
2016-06-14T00:59:39.473740+00:00 heroku[router]: at=info method=GET path="/public/js/controllers/Contact/Ctrl1.js" host=(host) request_id=(request_id) fwd="ip_address" dyno=web.1 connect=1ms service=2ms status=200 bytes=1592

奇怪的是,当我以隐身模式访问我的网站时,它加载正常。我不确定为什么它没有在正常状态的浏览器中加载。

我最终得到一个错误提示:

angular.js:13642 RangeError: Maximum call stack size exceeded
    at Object.error (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:13642:24)
    at https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:10287:18
    at invokeLinkFn (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:9759:9)
    at nodeLinkFn (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:9156:11)
    at compositeLinkFn (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:8459:13)
    at publicLinkFn (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:8339:30)
    at lazyCompilation (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:8677:25)
    at boundTranscludeFn (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:8476:16)
    at controllersBoundTransclude (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js:9206:20)
    at z (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular-route.min.js:6:362)

    angular.js:13642 RangeError: Maximum call stack size exceeded

编辑: 我要添加到 index.html 的脚本是

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.6/angular-route.min.js"></script>

【问题讨论】:

  • 好的,所以你知道依赖项中有一个循环......所以现在你只需要找出在哪里。
  • @TarynEast,我怎样才能找到制作循环的位置?首先,我不确定为什么在 index.html 中添加 JS 文件时会产生循环。我编辑了要添加到 index.html 的内容。
  • 这是一个很好的问题,但我没有答案。我会开始查看您所做的更改,包括哪些内容......以及可能包含的其他内容。

标签: javascript ruby-on-rails angularjs heroku


【解决方案1】:

可能是浏览器缓存的问题。

尝试清除它,当我检查我的网站的本地版本和生产时,我遇到了同样的问题。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-06
    • 2020-08-29
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    相关资源
    最近更新 更多