1

Spree ecommerceを学んでいます。これはSpreeを例に聞いてみますが、他にも使えると思います。

酒宴では、管理セクションで定義された多くのビューがあります。Defaceオーバーライドする必要があるビューがわかっている場合は、gemを介してそれらをオーバーライドできます。それ以外のDeface場合は、物理ファイルを同じルートで配置するだけで、Rails は Gem が提供するファイルの代わりにそれを使用します。

いずれにせよ、オーバーライドする必要があるビューを知る必要があります。

ページ/ビューを調べると、1 つのページ全体を構成する小さな部分が多数あります。

私の興味は、どのセクションがどのパーシャルによって作成されたかを見つける方法があるかどうかです。

たとえば、次のようなものがあります。

<!-- /route/to/view.html.erb -->
<div id="something">
   <!-- other html -->
</div>
<!-- end of /route/to/view.html.erb -->

特定の HTML セグメントが特定のビュー/パーシャルによって生成されたことを知っている作成者がいるという私の主張が理解できたことを願っています。

このようにして、簡単に知る/デバッグすることができます。

感謝、

あなたが与えることができるどんな助けにも感謝します。

4

3 に答える 3

4

xrayを試す必要があります。Spreeで使用していますが、正常に動作します。

于 2013-07-25T14:38:30.003 に答える
3

xray はいいのですが、少し「うるさい」です。Rails3.2 アプリでこのスニペットを使用します: https://gist.github.com/phoet/1386152

if Rails.env.development?
  module ActionView
    class PartialRenderer
      alias_method :rails_render, :render

      def render(context, options, block)
        msg = "rendering '#{options[:partial]}' with locals '#{(options[:locals] || {}).keys}'"
        "<!-- start #{msg}-->\n#{rails_render(context, options, block)}\n<!-- end #{msg}-->\n".html_safe
      end
    end
  end
end

アップデート

私はこの要点から部分的に有用な宝石を作りました

于 2013-07-25T14:45:19.540 に答える