我已经编写CSV::Table
了为 Rails 应用程序操作对象的方法。CSV.read(file_path)
它使用方法读取文件。但是,应用程序逻辑发生了变化,它不再从本地文件读取,而是从 URL 读取。
open-uri
我可以使用gem方法加载 CSV 文件open
;但是它创建了一个StringIO
对象,可以将其解析为行数组,但我无法将其转换为CSV::Table
对象。
如何从 URL 读取 CSV 文件并将其转换为CSV::Table
对象 - 以便保留现有方法?
我正在考虑覆盖CSV.open
方法使用的现有方法CSV.read
,但我不确定这样做有多安全。有什么建议么?