我们正在寻找最快的模板引擎来呈现视图。
据我所知,erubis是ruby中速度最快的模板引擎。
我的用例是通过脚本呈现模板。
看看创业板的官方页面,它最新的发布时间是2011年。
不确定社区是否活跃。
https://rubygems.org/gems/erubis/versions
有人使用ruby 2.1和erubis模板引擎吗?
建议在ruby 2.1中使用erubis吗?
谢谢
阿卜海

最佳答案

我用下面的代码片段运行了ERB和erubis渲染之间的基准测试。

erubis_render_time =  Benchmark.realtime {

  template_content = File.read("#{Rails.root}/app/views/web/email_templates/erubis_benchmark_test.erb")
  1000.times do |j|
    email_body = Erubis::Eruby.new(template_content).result({welcome_mail_cta: "Shop Now", welcome_mail_string: "Welcome. Your account is activated"})
  end
}


template_path = "/web/email_templates/benchmark_test"
erb_render_time = Benchmark.realtime {
1000.times do |j|
  email_body = ActionController::Base.new.send(:render_to_string,
                                              :template => template_path,
                                              :layout => false,
                                              :locals => {:data => {welcome_mail_cta: "Shop Now",
                                                                    welcome_mail_string: "Welcome. Your account is activated"
                                                    }
                                                          }
                                              )
end
}

根据上面的基准套件,Erubis比ERB渲染快10-15倍。

关于ruby - 带有erubis模板引擎的Ruby 2.1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27620228/

10-11 13:06