最新のErubis(2.6.4)とRails 2.2(および2.3)はまだ互換性がありません。主な問題は、Erubisから生成されたrubyコードがバッファ変数として「_buf」を使用し、Rails2.2および2.3では「@output_buffer」を使用する必要があることです。
「@output_buffer」を使用する理由は、CaptureHelperなどのActionViewヘルパーが、生成されたコードのプライマリバッファーである「@output_buffer」を中心に設計されているためです。
これらの問題を修正し、ErubisとRails 2.3を許可するelkinsware-erubis_rails_helperというgemを作成しました(確かに、2.2でも機能するはずです)。
environment.rbファイルに次を追加します。
config.gem 'erubis' , :version => '2.6.4'
config.gem 'elkinsware-erubis_rails_helper', :lib => 'erubis_rails_helper', :source => 'http://gems.github.com'
次に、config / initializers / erubis_config.rbを追加して、Erubis/Railsオプションを調整できます。
#Erubis::Helpers::RailsHelper.engine_class = Erubis::Eruby # or Erubis::FastEruby
#Erubis::Helpers::RailsHelper.init_properties = {}
#Erubis::Helpers::RailsHelper.show_src = false
#Erubis::Helpers::RailsHelper.preprocessing = true
ソースはhttp://github.com/elkinsware/erubis_rails_helper/tree/masterにあります
宝石に問題がある場合はお知らせください。