2011-11-11 4 views
6

example.js.erbという名前のテンプレートを使用して、各ユーザーにいくつかのjs出力を生成しています。これは基本的にjavascriptファイルで、ユーザーの固有の詳細を入力する必要があります。私はこのウィジェットをユーザのために使用しています。jsファイルをRailsでレンダリングして出力を縮小することはできますか?

jsがレンダリングされるときにそれを小さくする方法はありますか?今すぐjavascriptが正しくレンダリングされていますが、それは長い形式であり、ファイルサイズを小さくしてダウンロード速度を上げるために、出力を小さくしたいと考えています。

+0

は、あなたは、アクションのこの種を作ることによって、全体的なタイミングで得ると確信していますが、確かにネットワークトラフィックに得ることができます?しかし、あなたは確かにコンピューティング時間を失うでしょう... –

+0

これらのファイルは、ワニスで覆われています。これは、それらが一度生成され、ユーザーがそれを変更するまでワニスによって提供されることを意味します。そう、はい、私はそれが計算時間の価値があると思います。 – markquezada

+1

http://stackoverflow.com/questions/3805951/rails-javascript-compression-minification-on-respond-to-javascript-response – sparrovv

答えて

0

あなたのコントローラでは、このような何かを試してみてください:

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