我们正在寻找最快的模板引擎来呈现视图。
据我所知,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/