Ruby on rails 水豚:js=>;true会导致字体的路由错误

Ruby on rails 水豚:js=>;true会导致字体的路由错误,ruby-on-rails,capybara,font-awesome,Ruby On Rails,Capybara,Font Awesome,当我使用js:true选项运行Capybara测试时,出现以下错误: No route matches [GET] "/fonts/fontawesome-webfont.woff" 显然,这个错误与水豚无关,而是与字体有关 我找到了一个解决方案, 但经过一些调查,我发现了另一个可能对人们有帮助的解决办法 因此,我发布了一个问答。在您的配置/routes.rb中进行以下修改: Rails.application.configure do ... get 'fonts/*anything

当我使用js:true选项运行Capybara测试时,出现以下错误:

No route matches [GET] "/fonts/fontawesome-webfont.woff"
显然,这个错误与水豚无关,而是与字体有关

我找到了一个解决方案, 但经过一些调查,我发现了另一个可能对人们有帮助的解决办法


因此,我发布了一个问答。

在您的
配置/routes.rb
中进行以下修改:

Rails.application.configure do
  ...
  get 'fonts/*anything' => 'fonts#dummy'
end
并创建一个单独的控制器:

class FontsController < ApplicationController
  def dummy
    head :ok
  end
end
class FontsController

通过设置
config.action\u dispatch.show\u exceptions=true
,可以通过测试,但路由错误消息散布在
test.log
中。我的解决方案没有这样的缺点。

配置/routes.rb中进行以下修改:

Rails.application.configure do
  ...
  get 'fonts/*anything' => 'fonts#dummy'
end
并创建一个单独的控制器:

class FontsController < ApplicationController
  def dummy
    head :ok
  end
end
class FontsController
通过设置
config.action\u dispatch.show\u exceptions=true
,可以通过测试,但路由错误消息散布在
test.log
中。我的变通方法没有这样的缺点