尝试使用Deface库从HTML.ERB文件中删除注释标记。
知道以下
的正确选择器是什么 <!-- Get "Open Sans" font from Google -->
?
试图与
匹配Deface::Override.new(:virtual_path => 'spree/admin/shared/_head',
:name => 'remove-googleapis',
:remove => '!--') # this thows an exception
更新(例外说明):
Nokogiri::CSS::SyntaxError
unexpected '!' after ''
答案 0 :(得分:1)
Deface使用Nokogiri,它使用CSS选择器(带有jQuery扩展)。在撰写本文时,无法使用这些选择器选择注释节点。有几个问题在SO上寻找使用jQuery选择评论标签的方法,其中大多数都指向comments plugin。因此,通过Deface gem可能无法做到这一点。
如果您确实要删除评论节点,可以尝试使用sanitize gem或使用Nokogiri with xpath selectors。
从工程POV来看,这可能不值得。你为什么试图删除一个无害的评论标签呢?