将文件删除为红宝石

问题描述 投票:0回答:2

我已经编写了一段代码来创建一个新文件,将图像URL中的内容下载到该文件中,然后使用'mount_base64_uploader'将其上传到载波。完成此操作后,我必须删除该文件。我的代码如下所示

open(self.name + '.png', 'wb') do |readfile|
  unless self.image_url.nil?
    if self.image_url =~ URI::regexp
      readfile << open(self.image_url).read
    else 
      readfile << open(DEFAULT_IMAGE).read
    end  
  else
    readfile << open(DEFAULT_IMAGE).read
  end
  self.file = readfile
  File.delete(readfile)
end

其中DEFAULT_IMAGE是用作占位符的默认图像URL。但是,当它尝试删除文件时,出现错误:

权限被拒绝@ unlink_internal

如果我需要更改代码或显式添加权限,谁能在这里指导我。

我已经编写了一段代码来创建一个新文件,将图像URL中的内容下载到该文件中,然后使用'mount_base64_uploader'将其上传到载波。完成此操作后,我得到...

ruby file uri permission-denied
2个回答
0
投票

或者,可以用-


0
投票

这是/ usr / local / lib /目录上的权限问题,您可以向当前用户授予必要的权限,然后尝试重新执行brew cleanup命令。类似于以下内容:

© www.soinside.com 2019 - 2024. All rights reserved.