7

Ruby on Rails のデフォルト ビュー レンダラーの代わりとなる Erubis を発見しました。しかし、それについて読んでわかることから、それは全面的に優れています.

それははるかに高速です。
さらに多くのオプションがあります。
h を使わなくてもクロスサイトスクリプティングを防ぐことができます。

これには、標準の erb レンダラーと比べて何か欠点がありますか? これが Rails にパッケージ化された標準のレンダラーではないのはなぜですか?

また、Erubis のドキュメントには、gem をインストールするだけでインストールできると書かれており、environment.rb に以下を追加します。

require 'erubis/helpers/rails_helper'
#Erubis::Helpers::RailsHelper.engine_class = Erubis::Eruby # or Erubis::FastEruby

ドキュメントを読むと、FastEruby は Eruby よりも高速なレンダラーのようです。なぜそれがデフォルトであり、誰もが使用しないのでしょうか?

h を自動的に呼び出してデータベースからフィールドの html をエスケープするエンジン erubis::EscapedEruby の使用に非常に興味があります。知っておくべき落とし穴はありますか、それともこれですべてのクロス サイト スクリプティングがほぼ解決されますか?

4

2 に答える 2

10

Rails チームも同意見です。Erubis は Rails 3 ベータ版のデフォルトであり、Rails 3 がリリースされたときにデフォルトになります。Yehuda Katz が彼のブログで言及しており、Erubis は現在の Rails 3 ベータ版の Action Pack の依存関係としてリストされています。

于 2010-05-23T04:18:10.477 に答える
0

デフォルトでは、Rails4 の依存性 gem としてパッケージ化されています。詳細はこちら: Ruby 2.1 with erubis Template Engine

于 2014-12-29T14:58:46.597 に答える