在通过回形针将其上传到亚马逊S3后,我遇到了读取XML文件的问题。我已经检查过,我可以使用错误中给出的URL访问该链接,所有访问权限似乎都没问题。
这是我用来打开文件的代码,这是发生错误的地方;
f = File.open(@asset.file.url)
错误是Errno :: EINVAL - 参数无效
我尝试过搜索解决方案,但大多数似乎是关于图片而不是文本文件。
如果存在任何差异,S3存储桶位于爱尔兰地区。
答案 0 :(得分:0)
您正在从正在从远程位置读取文件的本地磁盘中读取文件。你的代码应该是这样的:
require 'open-uri'
url_data = open(@asset.file.url).read()