如何导入通过curl请求获得的csv文件

问题描述:

我需要从curl请求中获取一个csv文件,然后保存它,请问这是什么方法,我正在使用Ruby on Rails 这里是我的控制器中的内容:如何导入通过curl请求获得的csv文件

class WelcomeController < ApplicationController 
require 'csv' 
csv_text = File.read('...') 
csv = CSV.parse(csv_text, :headers => true) 
csv.each do |row| 
Moulding.create!(row.to_hash) 
end 
end 

卷曲请求:卷曲-F“[email protected]/home/elsyser/file.csv” http://yourherokuapp/sums

你可以运行系统中使用的系统()

例如命令

command = 'curl www.google.com' 
system(command) 

如果你可以去卷曲之外,看看OpenURI。 https://ruby-doc.org/stdlib-2.1.0/libdoc/open-uri/rdoc/OpenURI.html

参考文献:

https://ruby-doc.org/core-2.2.0/Kernel.html#method-i-system https://ruby-doc.org/stdlib-2.1.0/libdoc/open-uri/rdoc/OpenURI.html

希望这有助于出去。