0

gem にあるビューをカスタマイズするために Deface 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'] 

ビューでは何も変更されず、そのコードとは別に、「Overrides(0) found」が表示されます。

私のオーバーライドは次の場所にあります: /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、deface 1.0.0、nokogiri 1.6.2.1 を使用しています。

編集:

私は次のテストを行いました:

  1. アプリケーションに改ざんを追加し、上記の変更を行います。すべてがうまくいきました。
  2. gem に deface を追加します。ダミー アプリケーションでテストします。上記の現象が発生しました。
  3. ポイント2からdefaceビューの変更を加えたgemを追加しますが、ダミーアプリケーションではなく通常のアプリケーションに追加します。上記の現象が発生しました。
4

0 に答える 0