如何评论出rails 3.1资产需求声明

时间:2011-05-20 17:08:19

标签: ruby-on-rails-3.1 sprockets

是否可以在新的app / assets / application.js文件中注释掉这一行?如果是这样,怎么样?

//=require jquery_ujs

我的意思是,它已被注释掉,以避免被误解为CoffeeScript或JavaScript,但它显然仍然有用。

4 个答案:

答案 0 :(得分:31)

取自Sprockets 1.02 github(链轮2是rails 3.1用来完成资产加载):

  

Sprockets如何处理评论

     

使用单行(//)注释   用于评论的JavaScript源文件   不需要出现在   产生连锁输出。使用   多行(/ * ... * /)注释   应出现在评论中的评论   产生连锁输出,如   版权声明或描述性   头。 PDoc(/ ** ...... ** /)   文档注释不会   包含在结果中   串联。

     

以// =开头的评论   由Sprockets作为指令处理。   链轮目前了解两个   指令,要求和提供。

这意味着//= jquery_ujs是一个指令。它指示Sprockets在编译所有jquery文件时包含jquery_uls文件。

如果您不想包含该文件,只需删除等号,该指令就会成为评论。

答案 1 :(得分:9)

短而快......

//require jquery_ujs

...只需删除=符号。

答案 2 :(得分:5)

我讨厌的是,它确实在单行注释中寻找=而不是//=的组合。

要停用,请将//放在//=

之后
//= // require jquery_ujs

或杀死等号

// require jquery_ujs

=之前的任何内容都无效:

//!= require jquery_ujs

答案 3 :(得分:1)

您可以这样做:

///* My Application Scripts
//= 'require jquery'
//= 'require jquery_ujs'
//= require_tree .
//= require_self
*///

要求带有('')的行不会被加载。