如何在rails erb文件中缩小javascript部分?

BOv*_*low 5 ruby ruby-on-rails

应用程序未使用标准资产管道,因为某些javascript是由控制器变量动态呈现的.

我想在将js文件附加/内联到html文件之前缩小js.

我已经尝试过<render :partial => 'javascript.js'>哪种是在erb中渲染局部的标准方法.

理想情况下,我只能 <render :partial => Minify.new.minify('javascript.js')>渲染js的缩小版本

Luc*_*ski 16

您可以尝试使用uglifier gem(http://rubygems.org/gems/uglifier),我不知道性能,但您可以执行以下操作:

<script type="text/javascript">
  <%= raw Uglifier.new.compile(render "your_js_in_a_partial.js") %>
<script>
Run Code Online (Sandbox Code Playgroud)

  • 嘿Lucas,有效,只需要一个原始的`<%= raw Uglifier.new.compile(render"your_js_in_a_partial.js")%>` (2认同)