在Ruby on Rails视图中使用资产标签有什么意义?

时间:2010-10-16 19:22:25

标签: ruby-on-rails

当我潜入RoR时,我正在学习一些视图资产标签,并尝试使用它们而不仅仅使用直接的html。例如,除了简洁之外,使用<%= stylesheet_link_tag "main" %>而不仅仅是写出实际的HTML有什么好处?然后我遇到了cache选项,允许服务器在一次下载中发送多个样式表,这似乎是一个巨大的好处。我的问题是......

  1. 使用cache选项有什么缺点吗?在不了解RoR的情况下,我觉得你肯定并且总是希望这样做只是为了减少浏览器需要做出的请求数量。真?
  2. 如果您没有使用cache选项,那么使用stylesheet_link_tag或javascript_link_tag而不仅仅是编写它生成的HTML有什么好处(除了简洁)?
  3. 非常感谢您的智慧!

1 个答案:

答案 0 :(得分:1)

  1. 除了一个之外没有任何缺点:由于打包资产所需的时间,您的应用程序将启动一点点。此外,某些环境不允许您使用:cache选项(例如,Heroku具有只读文件系统),这就是为什么此功能是一个选项的原因。
  2. 有一些好处,包括使用资产主机分片的能力,资产缓存的时间戳生成和相对路径分辨率。