ruby – Rails File.exist?当文件存在时会产生错误

前端之家收集整理的这篇文章主要介绍了ruby – Rails File.exist?当文件存在时会产生错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在这里找到了关于File.exists的几个帖子?在Rails应用程序中,但尝试解决方案没有帮助,我是相当新的,所以我必须做一些愚蠢的事情.

我在用着:

> Rails 3.2.11
Ruby 1.9.3
>下面提到的文件的回形针
> ActiveAdmin上传下面提到的文件
>在开发环境中工作
>资产未预编译

我有一个模型“风格”,它有一个图像附件,我可以渲染图像

<%= image_tag(@style.style_image) %>

它的工作很好.

简而言之,我想检查文件图像是否实际上应该在文件夹中 – 我不想使用@ style.style_image.present?用于检查图像,因为只是检查数据库记录.我想使用File.exist?看看@ style.style_image是否真的有一个文件.

所以在我的视图文件中,我有代码

<% if File.exist?(@style.style_image.url) %>
The image exists.
<% else %>
The image is not here.
<% end %>

当我加载页面时,它总是打印“图像不在这里”.直接在下面我使用image_tag显示我的图像,所以我知道图像在那里.

我也试过

<% if File.exist?(Rails.root + @style.style_image.url) %>

没有运气.我也试过使用FileTest.exist?,FileTest.exists?和File.exists?但当图像绝对存在时,没有人会告诉我真实的.

有没有我失踪的东西?任何指导都将不胜感激. Ruby和Rails只有几个月的时间,所以我可能会丢失一些愚蠢的东西.

解决方法

我想你想要@ style.style_image.path而不是.url.

打印出来确定.

原文链接:https://www.f2er.com/ruby/265576.html

猜你在找的Ruby相关文章