相关疑难解决方法(0)

Rails 3.1管道 - 排除Javascript文件

我想从管道中排除特定的javascript文件(modernizr),因为我希望它单独加载.

我想在开头加载Modernizr,最后我的其余javascript连接起来.

是否有办法在3.1中的资产管道中执行相反的要求?即.排除?

提前致谢.

亚当.

ruby ruby-on-rails ruby-on-rails-3 asset-pipeline

29
推荐指数
3
解决办法
2万
查看次数

选择性Rails 3.2每个文件的资产管道压缩

我想有选择地压缩Rails 3.2应用程序中的一些javascript文件,但仍然在生产环境中从单个捆绑文件提供所有js资产.

像这样的语法,在app/assets/javascripts/application.js文件中,使用传递给最后3个sprockets 指令的make -up :compress => false选项,require我希望解释我想要实现的目标.

// Contents of app/assets/javascripts/application.js
//
//= require jquery
//= require jquery_ujs
//= require angular-1.0.1/angular, :compress => false
//= require angular-1.0.1/angular-resource, :compress => false
//= require products, :compress => false
Run Code Online (Sandbox Code Playgroud)

因此jquery.js和jquery_ujs.js文件将被压缩(通过Rails资产编译,默认使用UglifierJS),其余3个文件将不会被压缩,但它们将被捆绑到application.js包中.

有没有办法做到这一点?

其动机是products.js文件包含一个angularjs控制器,该控制器使用angular的依赖注入,这需要特定的变量名称,例如$scope并且$http不会被更改.

javascript ruby-on-rails asset-pipeline angularjs

3
推荐指数
2
解决办法
2572
查看次数