我有这个简单的方法来编写文件并将其作为图像上传的一部分返回给AWS ...
def write_image_to_file(image, filename)
file = File.new("public/images/user_images/#{filename}", "w+")
file.write(image)
file
end
这在开发中工作正常,图像上传正确,我获得了我托管在数据库中的AWS托管图像的URL。但是,当部署到heroku时,我收到以下错误消息作为heroku日志的一部分......
Errno :: ENOENT - 没有这样的文件或目录 - public / images / user_images / image.jpg:
图片无法上传。我认为它可能与公用文件夹有关,所以尝试在公开之前添加./但是这也没有用。