我已将我的管理主题的所有图像放在名为 admin 的文件夹内的 Assets 文件夹中。然后我像往常一样链接到它,即。

# Ruby
image_tag "admin/file.jpg" .....
#CSS
.logo{ background:url('/assets/images/admin/logo.png');

供引用。只是为了测试,我还没有使用 asset_path 标签,因为我还没有编译我的 Assets 。

到目前为止一切都很好,直到我决定更新图像。我更换了一些颜色,但在重新加载时没有显示新样式的图像。如果我直接在浏览器中查看图像,它仍然显示旧图像。更进一步,我销毁了管理图像文件夹。但它没有破坏任何图像仍在显示。是的,我已经清除了缓存并尝试了多个浏览器。

是否有某种图像缓存正在进行?这只是使用 pow 为页面提供服务的本地开发。

即使销毁整个图像文件夹,图像仍在提供。

我错过了什么吗?

最佳答案

在 3.1 中,您只需删除路径的“图像”部分。因此,位于 /assets/images/example.png 中的图像实际上可以在此 url 的 get 请求中访问 - /assets/example.png
因为 assets/images 文件夹是与新的 3.1 应用程序一起生成的,所以这可能是他们希望您遵循的约定。我认为这就是 image_tag 会寻找它的地方,但我还没有测试过。

此外,在 RailsConf 主题演讲中,我记得 D2h 说 public folder 不应该再包含太多内容,主要是错误页面和一个图标。

关于ruby-on-rails - Rails 3.1 和图像 Assets ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6213218/

10-14 14:01
查看更多