ruby - 有没有办法在 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,但结果是一样的。
任何人都可以帮忙吗?
解决方案
推荐阅读
- javascript - Javascript:搜索对象数组并从对象中获取链接值
- python - Pyspark:依靠 pyspark.sql.dataframe.DataFrame 需要很长时间
- reactjs - 无法在 React 中缩放 SVG
- npm - PyCharm node.js 服务器在使用 nvm 时使用特定的 npm 版本
- java - 是否可以一次将多个文件上传到 Firebase 存储
- c - 如何在 C 中增加数组中的元素(整数)?
- javascript - 本地存储问题 > 我似乎无法完成这项工作
- javascript - 保留不同 html 页面之间的按钮完成的颜色更改
- json - 如何仅为 serde_json 实现自定义序列化?
- excel - Excel VBA根据整个工作表中的多项选择来更改单元格值