Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.1 如何注释出rails 3.1资产要求语句_Ruby On Rails 3.1_Sprockets - Fatal编程技术网

Ruby on rails 3.1 如何注释出rails 3.1资产要求语句

Ruby on rails 3.1 如何注释出rails 3.1资产要求语句,ruby-on-rails-3.1,sprockets,Ruby On Rails 3.1,Sprockets,是否可以在新的app/assets/application.js文件中注释掉这一行?如果是,怎么做 //=require jquery_ujs 我的意思是,为了避免被误解为CoffeeScript或JavaScript,它已经被注释掉了,但显然它仍然有其作用。您可以这样做: ///* My Application Scripts //= 'require jquery' //= 'require jquery_ujs' //= require_tree . //= require_self *

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

//=require jquery_ujs

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

您可以这样做:

///* My Application Scripts
//= 'require jquery'
//= 'require jquery_ujs'
//= require_tree .
//= require_self
*///
不会加载带有(“”)的require行。

取自(链轮2是rails 3.1用于完成资产加载的工具):

链轮如何处理注释

在中使用单行(//)注释 用于注释的JavaScript源文件 不需要出现在 结果连接输出。使用 的多行(/*…*/)注释 应出现在 产生的级联输出,如 版权声明或说明 标题。PDoc(/**…**/) 文件注释将不会被删除 包括在结果中 串联

以//=开头的注释是 按指令由链轮处理。 链轮目前有两种 指令、要求和提供

这意味着
/=jquery\u ujs
是一个指令。它指示链轮在编译所有jquery文件时包含jquery_uls文件

如果您不想包含该文件,只需删除等号,指令就会变成注释。简短快速

//require jquery_ujs

。。。只需删除=符号。

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

要禁用,请将
/
放在
/=
后面:

//= // require jquery_ujs
或者杀死等号

// require jquery_ujs
=
之前的任何操作都不起作用:

//!= require jquery_ujs