【发布时间】: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