最新Erubis(2.6.4)和Rails 2.2(和2.3)仍然不兼容。主要問題是Erubis生成的ruby代碼使用「_buf」作爲緩衝區變量,Rails 2.2和2.3需要使用「@output_buffer」。
使用「@output_buffer」的原因是,像CaptureHelper這樣的ActionView助手是圍繞「@output_buffer」設計的,它是生成的代碼中的主要緩衝區。
我已經創建了一個叫做elkinsware-erubis_rails_helper的gem,它修復了這些問題,並允許Erubis和Rails 2.3(當然,但它應該可以用於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'
然後你就可以添加一個配置/初始化/ 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
讓我知道,如果你有創業板的任何問題。
Erubis 2.6.4支持Rails 2.2 - 最近剛剛推出。 – 2009-02-27 01:51:51