我使用名为example.js.erb
的模板为每个用户生成一些js输出。这基本上是一个JavaScript文件,我必须在用户的独特的细节。我正在为用户使用这个小部件。是否可以使用Rails呈现js文件并缩小输出?
有没有什么办法来缩小js,因为它被呈现?现在JavaScript正在呈现正确,但它是在很长的形式,我想缩小输出,以减少文件大小,并提高下载速度。
我使用名为example.js.erb
的模板为每个用户生成一些js输出。这基本上是一个JavaScript文件,我必须在用户的独特的细节。我正在为用户使用这个小部件。是否可以使用Rails呈现js文件并缩小输出?
有没有什么办法来缩小js,因为它被呈现?现在JavaScript正在呈现正确,但它是在很长的形式,我想缩小输出,以减少文件大小,并提高下载速度。
Rails Javascript compression/minification on respond_to javascript response?
respond_to do |format|
format.js { self.response_body = minify(render_to_string) }
end
尝试这样的事情,在你的控制器:
def action_name
js_code = render_to_string 'your_js_code_view'
js_code.gsub!(/\r\n|\r|\n/, '') #and/or any other minimization you like
render 'the_view_wich_will_show_the_minimized_js_code'
end
你肯定你会在总体时序通过使这样的动作获得你一定会获得网络流量? ,但你也肯定会损失计算时间... –
这些文件将大量缓存在清漆的前面,这意味着它们将被生成一次,并通过清漆服务,直到用户更改它。所以,是的,我认为这是值得的计算时间。 – markquezada
http://stackoverflow.com/questions/3805951/rails-javascript-compression-minification-on-respond-to-javascript-response – sparrovv