Rails:澄清预编译的目的:资产

时间:2012-11-17 23:48:29

标签: ruby-on-rails

我试图了解究竟是什么预编译:资产确实如此,因为我已经意识到,对于我的上一个项目,当我将应用程序推送到heroku时,我的CSS永远不会更新,除非我输入bundle exec rake assets:precompile,但这只是开始发生在最后,所以我相信我可能在配置文件中添加了一些内容。

我目前正在尝试了解缓存,这让我想到了预编译:资产。预编译:资产类似于缓存,方法是将资源预先加载到Web服务器,以便不直接从Rails堆栈加载这些资产吗?这是出于性能目的吗?

2 个答案:

答案 0 :(得分:1)

您可以在Asset Pipeline Rails Guide找到您需要了解的所有内容。

答案 1 :(得分:1)

缓存是一个相关但又独立的主题。

编制资产的目的包括资产的合并和最小化,例如: javascript全部在1行上有1个字母变量,而不是在开发模式下使用的原始文件,让你使用原始源代码进行调试。