如何导入curl请求获取的csv文件

时间:2017-10-10 14:54:03

标签: ruby-on-rails csv curl

我需要从curl请求获取一个csv文件然后保存它,这是怎么做的,我使用的是Ruby on Rails 这是我的控制器中的内容:

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

卷曲请求:curl -F“file=@/home/elsyser/file.csv”http://yourherokuapp/sums

1 个答案:

答案 0 :(得分:1)

您可以使用system()

运行系统命令

例如

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

希望这会有所帮助。