使用中间人检查图像文件是否存在

时间:2014-10-20 21:33:45

标签: ruby image file middleman

我有一个在中间人上运行的网站。我正在尝试检查图像文件是否存在。我按照“How to check for file existence”中的建议,使用File.file?,但它不起作用。这是代码行:

<% if File.exists?("/source/images/doctor-#{doctor.slug}.jpg") %>

我尝试了几种不同的文件路径:

  • /源极/图像/文件
  • /图像/文件
  • ../图像/文件

但没有效果。在浏览器中,我可以在“0.0.0.0:4567/images/file”中查看图像文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

通过Middleman Sitemap

查询这些文件可能更容易

您可以通过sitemap对象在模板中访问它。实现您的实际案例的一种方法可能是:

<% if sitemap.find_resource_by_path("images/doctor-#{doctor.slug}.jpg") %>
    <%# do what you want %>
<% end %>