gpt4 book ai didi

ruby-on-rails - rails 中的 Assets 管道

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:14 25 4
gpt4 key购买 nike

我试图找出 Assets 管道在网络中的重要性,但无法弄清楚它。为什么很少有 gems 放在 group:assets 中,并在评论部分提到在生产中不需要?我有三个小问题需要澄清。

Assets 管道到底是什么意思?为什么需要 Assets 组?为什么我们在生产中不需要这些 gem ?

# Gems used only for assets and not required
# in production environments by default.

group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end

最佳答案

基本阅读在这里:http://guides.rubyonrails.org/asset_pipeline.html

What is the Asset Pipeline?

The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. It also adds the ability to write these assets in other languages such as CoffeeScript, Sass and ERB.

之所以将这些特定的 gem 分成它们自己的组,是因为它们在生产中不需要,当 rake assets:precompile 运行时,它会以 web 的形式创建所有 Assets 浏览器可以理解(部署后这些存储在公共(public)目录中)

例如CoffeeScript 编译成 javascript,sass 编译成 CSS。 Uglifier 只是缩小 javascript。

关于ruby-on-rails - rails 中的 Assets 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21818493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com