gpt4 book ai didi

ruby - 是否有统一的方式来获取文件 ://or http://URI scheme in Ruby? 中的内容

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:53 25 4
gpt4 key购买 nike

看来 Net::HTTP 库不支持通过 file://加载本地文件。我想根据环境配置从文件或远程加载内容。

是否有标准的 Ruby 方式来访问相同的类型,或者禁止一些简洁的分支代码?

最佳答案

你知道open-uri吗? ?

require 'open-uri'

open("/home/me/file.txt") { |f| ... }
open("http://www.google.com") { |f| ... }

因此,要在一个语句中支持“http://”或“file://”,只需从 uri 开头删除“file://”(如果存在)(无需执行任何操作)处理“http://”),像这样:

uri = ...
open(uri.sub(%r{^file://}, ''))

关于ruby - 是否有统一的方式来获取文件 ://or http://URI scheme in Ruby? 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7578898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com