Deface没有看到我的覆盖

时间:2014-05-20 09:10:11

标签: ruby-on-rails ruby-on-rails-4 deface

我正在尝试使用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。

编辑:

我做了以下测试:

  1. 为应用程序添加deface,并执行上述更改。一切都很好。
  2. 为gem添加deface - 所以在虚拟应用程序中进行测试。上述行为已经发生。
  3. 从第2点添加带有deface视图修改的gem,但是添加到常规应用程序,而不是虚拟应用程序。上述行为已经发生。

0 个答案:

没有答案