gpt4 book ai didi

javascript - 启用 JavaScript 的测试出错(Bootstrap 3、Rails 4、Travis CI)

转载 作者:搜寻专家 更新时间:2023-11-01 04:36:50 25 4
gpt4 key购买 nike

我有一个奇怪的错误,只出现在 CI 环境中。开发、生产甚至本地测试环境都不会出现这个错误。

ActionController::RoutingError: No route matches [GET] "/fonts/bootstrap/glyphicons-halflings-regular.svg"

可以找到完整的跟踪 here

在开发和生产环境中,成功请求转到 /assets/bootstrap/glyphicons-halflings-regular.woff/fonts/ - /assetssvg - woff 部分有所不同。启用 JavaScript 的测试(Poltergeist/PhantomJS 驱动程序)生成的所有错误。常规的 capybara 测试都是绿色的。 Chrome devtools 说字体文件的请求是由 jquery.js 生成的,而不是页面或 css 文件。

最佳答案

这与 bootstrap-sass gem 有关。我在 Rails 4.2 中使用它的 3.3.4.1 版。

我提出的问题非常相似但略有不同:CI 中的错误与 404 for /fonts/bootstrap/glyphicons-halflings-regular.woff 但在开发中的路径不同,/fonts/glyphicons....

对我有用的解决方案是在使用 SASS 包含 bootstrap JS 之前添加以下行:

$icon-font-path: "bootstrap/";
@import 'bootstrap';

我最好的线索来自 gem 跟踪器中关于此问题的评论: https://github.com/twbs/bootstrap-sass/issues/480#issuecomment-49237119

关于javascript - 启用 JavaScript 的测试出错(Bootstrap 3、Rails 4、Travis CI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25227622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com