我尝试使用 Rails Active Storage 打开存储在 AWS S3 中的 CSV 文件,但收到以下错误消息。我可以毫无问题地上传和下载文件,但似乎是代码问题。
错误:
No such file or directory @ rb_sysopen
- 然后它具有 AWS URL - 如果将其复制并粘贴到浏览器中,我就可以下载该文件。
代码:
url = @item.csv.url
csv_file = File.open(url)
@data = SmarterCSV.process( csv_file)
以下内容也位于我的控制器顶部
require 'open-uri'
require 'csv'
我有一个类似的问题,并且喜欢@jordanm指出,通过将
File.open(url)
替换为 URI.open(url)
解决了问题