在预编译期间将图像名称移动到 /public/assets 目录时,Rails 会为图像名称添加 md5 哈希。问题是这些哈希是不可预测的,所以我怎么知道在尝试链接到它们时会调用什么?
例如,如果我托管一个名为 flowers.jpg 的图像,然后尝试在 www.mysite.com/flowers.jpg 访问它,它会失败,因为该文件已重命名为 flowers-4182172ae014ec23dc02739229c08dcc。
我知道 Rails 有可以自动找到这些图像的助手。但是,如果您尝试从完全不同的网站或应用程序链接到这些图像怎么办?有没有办法让 Rails 说:“我找不到flowers.jpg 的预编译版本,所以我不会从 /public/assets 提供服务,而是从 /app/assets 提供服务。”?
编辑:根据这篇文章(http://stackoverflow.com/questions/10045892/rails-compiles-assets-both-with-and-without-md5-hash-why),Rails 应该同时编译我的资产版本有和没有 md5 哈希?知道为什么我的 Rails 副本没有生成没有指纹的版本吗?