当我用js:true选项运行Capybara测试时,我收到以下错误:
No route matches [GET] "/fonts/fontawesome-webfont.woff"
显然,这个错误与Capybara无关,而与Font Awesome无关。
我在https://stackoverflow.com/a/14945023/513554找到了一个解决方案, 但经过一番调查后,我发现了另一种可能对人有用的解决方法。
所以我发布了Q& A。
答案 0 :(得分:0)
在config/routes.rb
:
Rails.application.configure do
...
get 'fonts/*anything' => 'fonts#dummy'
end
创建一个单独的控制器:
class FontsController < ApplicationController
def dummy
head :ok
end
end
通过设置config.action_dispatch.show_exceptions = true
,您的测试会通过,但路由错误消息会分散在test.log
周围。我的解决方法没有这样的缺点。