首页 > 解决方案 > 有没有办法在 Ruby on Rails 中下载共享远程文件?

问题描述

我是一名 Ruby on Rails 开发人员。

我想在 Ruby on Rails 中下载一个共享的远程文件。该文件位于另一个人的 Dropbox 文件夹中。

我知道 

dl = 1: 强制文件在浏览器中下载

raw = 1: 强制文件获取原始内容

我尝试了两种方式。

open('tmp/file.csv', 'wb') do |file|
  file << open('https://www.dropbox.com/s/xyz/file.CSV?dl=1').read
end
require 'csv'
require 'open-uri'

csv_text = open('https://www.dropbox.com/s/xyz/file.CSV?dl=1')
csv = CSV.parse(csv_text, :headers=>true)
csv.each do |row|
  puts row
end

文件已创建,但创建的文件为空。

我尝试在 URL 中使用raw=1,但结果是一样的。

任何人都可以帮忙吗?

标签: rubydropbox

解决方案


推荐阅读