我理解它在开发中的目的,但是当我在部署时预先编译我的资产时,似乎最有意义的是简化并在生产中关闭它。仅用于指纹吗?在生产中使用Rails资产管道的目的是什么?
0
A
回答
0
每次请求重新编译资产都很愚蠢。这就是为什么config/environments/production.rb
包含config.assets.compile = false
,这迫使您预编译您的资产。如果它们是预编译的,那么资产将静态地提供服务 - 如guide所解释的那样。
但是,config.assets.enabled = false
会完全禁用资产管道,因此您甚至无法预编译资产 - 它假设您正在执行手工生成资产的旧式方法,并将它们自己放入public
文件夹中。
1
它最小化代码大小并将单独的文件编译为一个文件以提高下载速度。
资产是预编译的,无论是在本地还是在生产中。 指纹印刷将确保当您将更改推送到生产时,人们不会在浏览器缓存中保留较旧的副本。
+0
对。我了解资产管道的用途。我想知道为什么要在生产环境中启用它,当你可以在部署时进行预编译。 – devth
相关问题
- 1. Rails资产管道在生产环境中不起作用?
- 2. Rails 3 - 资产管道 - 缓存资产
- 3. Rails 4资产管道和IE8资产
- 4. 什么时候使用资产管道
- 5. Rails的:使用livereload与资产管道
- 6. 什么?body = 1在rails 3.1资产管道中做什么?
- 7. 如何使gRaphael资产可见资产管道中的Rails
- 8. 使用libsass使用Rails资产管道
- 9. 开发/生产模式中的Rails 3和资产管道
- 10. 轨资产管道与产生的JavaScript
- 11. 在开发和生产中配置Rails资产管道
- 12. Rails 4.1.6资产管道没有在生产中加载资产和javascript
- 13. Rails的资产在生产
- 14. Rails资产管道+ git submodules
- 15. wicked_pdf + rails 3.1资产管道
- 16. Rails资产管道+ knockout.js
- 17. Rails资产管道挂起
- 18. 子目录和Rails资产管道
- 19. 为什么Rails 3资产管道总是在没有任何变化的情况下重新生成资产?
- 20. 的Rails 3.1.3生产,资产管道:没有路由匹配
- 21. 链轮/资产管道中的Rails 2.3
- 22. Ruby on rails:资产管道中的javascript
- 23. 什么快递等同Rails的资产和管道资产路径
- 24. Rails 3.1资产管道中的客户端动态资产URL
- 25. 为什么资产管道在Rails 3.1中放慢localhost
- 26. Rails 3.1.1 - 资产管道 - asset.prefix不适用于资源:资产
- 27. “家庭”在资产管道中的含义是什么?
- 28. Rails资产管道 - 如何将资产包含在资产路径中?
- 29. 使资产管道像发展中的生产一样
- 30. 使用资产管道
好的,我想我在想''production.rb'中'true'的默认原因是什么。我想这是为了涵盖那些不预先编译资产的人。 – devth
不,默认情况下(至少在Rails 3.2上),production.rb具有'config.assets.compile = false',所以你*有*来预编译资产。 –
对不起,我的意思是'config.assets.enabled = true'。 – devth