Я просто обнаружил Erubis, замену для рендерера представления по умолчанию для Ruby on Rails. Однако от того, что я могу сказать от чтения об этом, это выше через плату.
Это намного быстрее.
Это имеет намного больше опций.
Это может предотвратить перекрестные сценарии сайта, не имея необходимость использовать h.
Это имеет какие-либо недостатки по сравнению со стандартом erb рендерером? Почему это не стандартный рендерер, упакованный с направляющими?
Кроме того, в документах для Erubis говорится, чтобы установить его только путем установки драгоценного камня и затем добавить следующее к environment.rb:
require 'erubis/helpers/rails_helper'
#Erubis::Helpers::RailsHelper.engine_class = Erubis::Eruby # or Erubis::FastEruby
Читая документы, FastEruby, кажется, просто более быстрый рендерер, чем Eruby. Почему это не было бы значение по умолчанию и используемый всеми?
Я высоко интересуюсь использованием механизма erubis:: EscapedEruby, который автоматически называет h для выхода из HTML на полях от базы данных. Есть ли какие-либо глюки, о которых я должен знать, или это в значительной степени решает все перекрестные сценарии сайта?
Команда Rails соглашается. Erubis используется по умолчанию в бета-версиях Rails 3 и будет использоваться по умолчанию, когда Rails 3 будет выпущен. Иегуда Кац упомянул об этом в своем блоге , а Erubis указан как зависимость для Action Pack в текущих бета-версиях Rails 3.