Rails 3.1 Sprockets需要指令 - 有没有办法排除特定文件?

tam*_*ama 42 javascript ruby-on-rails sprockets

如果我//=require_tree .在application.css中使用,是否有办法排除除了诉诸//=require_directory和树组织之外的特定文件?

也许是这样的 //= require_tree ., {except: 'something'}

Jos*_*ber 64

Sprocket的新stub指令可以在Sprockets v2.2.0及更高版本中使用.但是,Rails 3.2只会使用没有此功能的Sprockets v2.1.3.截至目前,当前的Edge Rails具有该stub指令,它将正式在Rails 4.0及更高版本中.

用法:

//= require jquery
//= require_tree .
//= stub unwanted_js
Run Code Online (Sandbox Code Playgroud)

stub后续requireinclude指令不能覆盖指令.

如果要stub在Rails 3.2项目中使用该指令,则必须切换到Edge Rails,或者将Rails gem的Sprockets依赖项修改为2.2.0版.

  • 这对CSS文件似乎根本不起作用. (3认同)
  • 太糟糕了,它不适用于目录 (3认同)
  • 在Rails中工作4 (2认同)

Aut*_*act 17

自从rails 3.2.9发布以来,它支持将链轮锁定到2.2.x版本,以便我们可以使用//= stub最新链轮具有的指令.

//= stub unwanted_js
Run Code Online (Sandbox Code Playgroud)

http://weblog.rubyonrails.org/2012/11/12/ann-rails-3-2-9-has-been-released/

因此,要使用它,只需升级到Rails 3.2.9