我已经在我的网站上添加了bootstrap.这是我正在使用的结构.(我无法删除bootstrap.css文件,因为我根据自己的喜好对其进行了修改).
>app
>>assets
>>>fonts
>>>>4 glypicons icon files.
>>>images
>>>>N/A
>>>javascripts
>>>>Bootstrap.js (Jquery is installed in a gem)
>>>stylesheets
>>>>Bootstrap.css
Run Code Online (Sandbox Code Playgroud)
一切都是正确导入,但问题是glyphicons不工作,我需要它们!
我正在将我的Capybara测试套件从capybara-webkit转换为poltergeist.
-require 'capybara/webkit'
+require 'capybara/poltergeist'
-Capybara.javascript_driver = :webkit
+Capybara.javascript_driver = :poltergeist
Run Code Online (Sandbox Code Playgroud)
在运行我的测试时,第一次测试失败并显示此消息...
Failure/Error: Unable to find matching line from backtrace
ActionController::RoutingError:
No route matches [GET] "/assets/fonts/glyphicons-halflings-regular.ttf"
Run Code Online (Sandbox Code Playgroud)
经过一番调查,我发现类似的问题在这里.
但是,我有一个bootstrap.css的手动安装.我按照第二个答案中的建议调整了路径,并收到了更新路径的相同消息.
经过一段时间和挫折之后,我意识到这只是我套房中的第一次测试失败,其余的都通过了.很自然地,我删除了第一个测试.现在,"新"第一次测试失败,其余测试通过.所以我把它们全部删除了.现在,他们都没有失败!测试很简单!结束.
是什么让我的第一次测试失败?为什么其余的都过去了?
更多信息请求.