在开发模式下使用Rails资产管道的不同JS文件?

时间:2013-01-13 21:28:55

标签: ruby-on-rails asset-pipeline

我希望在开发中使用非缩小版本的JavaScript库,并在其他地方使用缩小版本。

如果我使用Rails资产,我将如何做到这一点?

我包括这样的内容:

application.haml

= javascript_include_tag :application

的application.js

//= require jquery/jquery-1.7.2.min.js
//= require jquery/jquery-ui-1.8.20.custom.min.js
... and many more

1 个答案:

答案 0 :(得分:2)

更好的办法是使用:debug选项

= javascript_include_tag "application", debug: Rails.env.development?

在调试模式下,资产缩小。

如果您实际上维护了每个库的两个版本(例如,jQuery的缩小和原始版本),则这是不必要的。如果你想在浏览器的控制台中看到原始的jQuery源代码,你应该总是使用该库的非限定版本和上面的:debug选项。

  • 在开发中,jQuery的未经编辑的版本将包含在它自己的<script>标记
  • 在生产中,jQuery将被缩小并与application.js <script>标记中的所有其他资源连接。