Javascript 链轮在导轨中的含义是什么

Javascript 链轮在导轨中的含义是什么,javascript,ruby-on-rails,sprockets,Javascript,Ruby On Rails,Sprockets,所以,我才意识到我完全不知道轨道上有什么链轮 使用bootstrap或materialize时,要求将链轮(bootstrap链轮或materialize链轮)包含在application.js文件中 我搜索的所有东西都在谈论资产管道,这让我更加困惑 根据ruby指南 从技术上讲,资产管道不再是Rails 4的核心功能,它已从框架中提取到Rails gem的链轮中 当我展示链轮轨道时,我得到了: /Users/Sunday/workspace/resilience/vendor/bundle/r

所以,我才意识到我完全不知道轨道上有什么链轮

使用bootstrap或materialize时,要求将
链轮
(bootstrap链轮或materialize链轮)包含在
application.js
文件中

我搜索的所有东西都在谈论资产管道,这让我更加困惑

根据ruby指南

从技术上讲,资产管道不再是Rails 4的核心功能,它已从框架中提取到Rails gem的链轮中

当我展示链轮轨道时,我得到了:

/Users/Sunday/workspace/resilience/vendor/bundle/ruby/2.1.0/gems/sprockets-rails-2.3.1
这表明我至少有宝石

但是我的困惑和我的问题是,
sprockets
的重要性是什么,与
sprockets-rails
相比,它使其他宝石,如
bootstrap
具体化了
,可能还有其他一些宝石拥有
sprockets
,特别是在它们的javascript文件中

谢谢

/app/assets/javascripts/application.js
// This is a manifest file that'll be compiled into including all the files listed below.
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
// be included in the compiled file accessible from http://example.com/assets/application.js
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
//= require jquery
//= require jquery_ujs
//= require_tree .
application.js
文件称为清单,由
Sprockets
内部管理。当请求传入此文件时,
Sprockets
查看清单并将其中提到的每个文件编译在一起,并将其内容包含在此文件中的任何代码之前。
Sprockets
将在
loadpath
中搜索此文件,在本例中,从
jqueryrails
引擎的
vendor/asset/javascripts
目录中加载它。

Sprockets是一个用于编译和服务web资产的Ruby库。链轮允许将应用程序的JavaScript文件组织成更小、更易于管理的块,这些块可以分布在多个目录和文件上。它提供了如何在项目中包含资产的结构和实践


在每个JavaScript文件的开头使用指令,链轮可以确定JavaScript文件所依赖的文件。在部署应用程序时,Sprocket会使用这些指令将多个JavaScript文件转换为单个文件以获得更好的性能。

对于下面的问题,很抱歉,Sprocket只对javascrpt文件可靠,这是正确的吗。没有其他类型像css,对吗?