我们有一个使用角度材料md-switch
的网站。它在我们的开发环境中工作得很好(即在页面中可见)。但是,在我们的测试环境中部署之后,交换机就消失了。检查浏览器的控制台没有返回有关所用库的任何错误。
当我们检查元素时,我们看到了:
这就是我们引用我们库的方式。我们使用localhost
来减少脚本加载时间:
<script src="http://localhost:3000/SitePages/app/lib/angular/angular.min.js"></script>
<script src="http://localhost:3000/SitePages/app/lib/angular/hammer.min_2.0.4.js"></script>
<script src="http://localhost:3000/SitePages/app/lib/angular/angular-animate.min_1.5.5.js"></script>
<script src="http://localhost:3000/SitePages/app/lib/angular/angular-aria.min_1.5.5.js"></script>
<script src="http://localhost:3000/SitePages/app/lib/angular/angular-material.min_1.1.1.js"></script>
<link rel="stylesheet" href="http://localhost:3000/SitePages/app/assets/css/angular-material_1.1.1.css" />
希望有人可以对此有所了解。
谢谢。
答案 0 :(得分:0)
终于找到了罪魁祸首......结果是在部署过程中的某个地方,class User < ApplicationRecord
class Admin < User
class Seller < User
class Guest < User
没有被包含/从依赖项列表中删除。我们没有立即注意到它的原因是除了缺少错误之外,所有依赖项都是从不同的JS文件调用的(不是专门处理交换机的文件)。把它带回来就可以了。 -facepalm -