Capybara:js => true会导致fontawesome字体的路由错误

时间:2016-02-01 13:55:19

标签: ruby-on-rails capybara font-awesome

当我用js:true选项运行Capybara测试时,我收到以下错误:

No route matches [GET] "/fonts/fontawesome-webfont.woff"

显然,这个错误与Capybara无关,而与Font Awesome无关。

我在https://stackoverflow.com/a/14945023/513554找到了一个解决方案, 但经过一番调查后,我发现了另一种可能对人有用的解决方法。

所以我发布了Q& A。

1 个答案:

答案 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周围。我的解决方法没有这样的缺点。