我正在创建一个Web应用程序: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>
答案 0 :(得分:0)
这可能是浏览器缓存的问题。
尝试清除它,当我查看我的网站的本地版本和制作时,我遇到了同样的问题。
希望它有用!