我正在尝试使用Deface gem来自定义位于gem中的视图(它不是狂欢)。 视图的路径是:
my_gem/backend/layout/sidebar
当我跑步时:
rake deface:test_selector['my_gem/backend/layout/sidebar','.mainnav ul']
我得到两个匹配,正确显示视图和正确的匹配元素。 但是当我跑步时:
rake deface:get_result['my_gem/backend/layout/sidebar']
视图中没有任何更改,除了代码之外,"覆盖(0)找到"显示。
我的覆盖位于:/app/overrides/add_slider_to_sidebar.rb文件:
Deface::Override.new(:virtual_path => 'my_gem/backend/layout/sidebar',
:name => 'add_slider_to_sidebar',
:insert_bottom => ".mainnav ul",
gem:text => "<li>AAAAA</li>")
我应该更改(或添加到配置)以允许deface查找我的覆盖?
我正在使用rails 4.0.5,破坏1.0.0和nokogiri 1.6.2.1。
编辑:
我做了以下测试: