ruby – Rails File.exist?当文件存在时会产生错误
我在这里找到了关于File.exists的几个帖子?在Rails应用程序中,但尝试解决方案没有帮助,我是相当新的,所以我必须做一些愚蠢的事情.
我在用着: > Rails 3.2.11 我有一个模型“风格”,它有一个图像附件,我可以渲染图像 <%= 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.
打印出来确定. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |