加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 22:49:00 所属栏目:百科 来源:网络整理
导读:我在这里找到了关于File.exists的几个帖子?在Rails应用程序中,但尝试解决方案没有帮助,我是相当新的,所以我必须做一些愚蠢的事情. 我在用着: Rails 3.2.11 Ruby 1.9.3 下面提到的文件的回形针 ActiveAdmin上传下面提到的文件 在开发环境中工作 资产未预编
我在这里找到了关于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.

打印出来确定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读