Философские проблемы в стороне, я знаю, что заставил значение от записи быстрых-и-грязных сценариев Ruby решать проблемы "в лоб", для которых Java был просто слишком большим. В прошлом году у меня было три отдельных структуры каталогов, которые были всеми более или менее то же, но с большим количеством различий среди файлов (клиент не услышал об управлении версиями, и я оставлю остальных Вашему воображению).
потребовалось бы много издержек для записи анализатора в Java, но в Ruby у меня был тот, работающий приблизительно за 40 минут.
Отредактировано:
Мое предыдущее решение не сработало :)
Спасибо EmFi за указание на это.
На этот раз я (даже) протестировал его, и он (даже) сработал! \ o /
Я публикую это здесь на основе этого сообщения в блоге .
Прочтите сообщение полностью, чтобы получить более подробное объяснение :)
def block_to_partial(partial_name, options = {}, &block)
options.merge!(:body => capture(&block))
concat(render(:partial => partial_name, :locals => options), block.binding)
end
%h2 Test!
- block_to_partial("block_large", :class_name=>"nested_content") do
This is some nested content
OOps..
#block_large
%img(src="block_large_carat.gif" class="block_large_carat")
%div(class=class_name)
= body
<div id='block_large'>
<img class='block_large_carat' src='block_large_carat.gif' />
<div class='nested_content'>
This is some nested content
</div>
</div>
OOps..
Надеюсь, это поможет!