如何导入通过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
希望这有助于出去。