Ruby on rails 水豚:js=>;true会导致字体的路由错误
当我使用js:true选项运行Capybara测试时,出现以下错误: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
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
中。我的变通方法没有这样的缺点