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 を使用しています。
編集:
私は次のテストを行いました:
- アプリケーションに改ざんを追加し、上記の変更を行います。すべてがうまくいきました。
- gem に deface を追加します。ダミー アプリケーションでテストします。上記の現象が発生しました。
- ポイント2からdefaceビューの変更を加えたgemを追加しますが、ダミーアプリケーションではなく通常のアプリケーションに追加します。上記の現象が発生しました。