0

deface v1.0.2を使用して、既存の複雑な Rails 4.2 アプリケーションのいくつかの haml テンプレートを変更しようとしています。この問題から、haml テンプレートは erb にコンパイルされ、nokogiri によって処理され、HTML に変換されるようです。

改ざんテンプレートをデバッグする方法についての提案を探しています。中間のerbステップをキャプチャする方法はありますか? 私が直面している特定の問題は、変更したい Rails ビュー (フォーム) の正しいセレクターを書くのに苦労していることです。.defaceではなく DSL (ファイル)を使用していることに注意してください。ただしDeface::Override、任意の形式でデバッグの提案をお待ちしております。

私がやったこと:

  • 変更したいページの h1 と div に対する単純なセレクターを作成しました
  • erb[loud]すべてのエンティティにコードを追加しようとしました
  • readme を確認しました: https://github.com/DefaceCommunity/deface
  • グーグル、これは最も役立つ答えであり、これも表示されました
  • プロジェクトの問題で検索されdebugました(ただし、どれが正規のものかわからないほど十分なフォークがあります)

「推測とチェック」ではない正確なセレクターの書き方を学ぶ方法を本当に探しています。また、ビューを変更するために改ざんするよりも優れた選択となる他のライブラリについても耳を傾けます。

御時間ありがとうございます。

4

1 に答える 1

0

ビューに対してセレクターをテストできるいくつかの rake タスクがあるようです。

deface:test_selector - パーシャルまたはテンプレートに対して特定の CSS セレクターを適用し、各一致のマークアップを出力します (存在する場合)。test_selector には 2 つの引数が必要です。1 つ目はパーシャル / テンプレートの virtual_path で、2 つ目は適用する CSS セレクターです。

rake deface:test_selector[shared/_head,title] 

shared/_headオーバーライドを見て、title要素を選択します

rake deface:test_selector['admin/products/index','div.toolbar']

admin/products/indexオーバーライドを見て、div.toolbar要素を選択します。

例: https://github.com/DefaceCommunity/deface#rake-tasks

于 2016-03-14T01:37:59.410 に答える