Javascript 链轮在导轨中的含义是什么
所以,我才意识到我完全不知道轨道上有什么链轮 使用bootstrap或materialize时,要求将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链轮)包含在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,对吗?