0

我正在寻找使用deface v1.0.2来修改现有复杂 rails 4.2 应用程序中的一些 haml 模板。从这个问题来看,好像是haml模板被编译成erb,然后被nokogiri处理,然后变成了HTML。

我只是在寻找有关如何调试污损模板的任何建议。有没有办法捕获中间 erb 步骤?我遇到的特定问题是我很难为我想要修改的 rails 视图编写正确的选择器(它是一个表单)。请注意,我使用的是.defaceDSL(文件)而不是Deface::Override,但我很高兴听到任何格式的调试建议。

我做过的事情:

我真的在寻找一种方法来学习编写不是“猜测和检查”的精确选择器。我也乐于听到其他库比 deface 修改视图更好的选择。

谢谢你的时间。

4

1 回答 1

0

看起来有几个 rake 任务可以让您针对视图测试选择器:

deface:test_selector - 将给定的 CSS 选择器应用于部分或模板,并输出每个匹配项的标记(如果有)。test_selector 需要两个参数,第一个是部分 / 模板的 virtual_path,第二个是要应用的 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 回答