Rails在一些标签助手中传递额外的参数

目前image_tag(“file.jpg”)产生正常的图像html标签,BUT src =“file.jpg **?7485793246 **”无论如何这些数字是什么以及如何禁用它们?

这些被称为资产时间戳 ,服务器可以使用它们来缓存文件。 例如,假设您的服务器上有一个名为file.jpg的文件,您可以将服务器设置为告诉像Firefox这样的浏览器缓存file.jpg,以便下次浏览器访问您的网页时加载速度更快,因为文件。 jpg已经在记忆中了。

当您上传新的file.jpg时会出现问题,因为即使图像不同,缓存图像的旧用户仍会看到缓存的图像,即资产时间戳发挥作用的位置。 这些数字代表文件更新时间的时间戳,因此如果用file.jpg替换file.jpg?123456789 ?987654321,那么用户的浏览器将不会使用缓存版本。

http://sofzh.miximages.com/ruby-on-rails/pp 长话短说,它只是帮助你,并不影响文件的行为方式。 用户仍然可以下载文件,操作系统会将其视为有效的.jpg。

这就是你的开发模式,确保没有任何东西被缓存,这样如果你改变了它实际上到达浏览器的图像。 生产版本没有它。

解决了,将此添加到environment.rb => ENV [‘RAILS_ASSET_ID’] =”

结论:是的,它是一个很好的rails东西,但是当你处理ie6和PNG图像时,它可能会破坏你的脚本。 所以要小心。