【发布时间】:2017-06-07 04:38:08
【问题描述】:
我正在使用 Paperclip,我想在 S3 上上传用户头像的图片。
我的 CSV
username avatar_url
foo https://s3.amazonaws.com/foo/seed/10215716104_e09765dabd_z.jpg
我要去follow this tutorial 创建一个CSV,连同这个SO question(用于回形针播种),所以是这样的:
require 'csv'
csv_text = File.read(Rails.root.join('lib', 'seeds', 'user.csv'))
csv = CSV.parse(csv_text, :headers => true, :encoding => 'ISO-8859-1')
csv.each do |row|
u = User.new
u.username = row['username']
u.avatar = File.open(row['avatar_url'])
u.save
end
但是,当我在控制台中尝试这个时,像这样:
User.create(username: 'foo', avatar: File.new("https://s3.amazonaws.com/foo/seed/10215716104_e09765dab"))
我得到一个错误:
Errno::ENOENT: No such file or directory @ rb_sysopen - https://s3.amazonaws.com/foo/seed/10215716104_e09765dabd_z.jpg
是否可以在 S3 上使用图像播种?
【问题讨论】:
-
不应该是
File.open()吗? -
我都试过了。但都不适合我。 :(
标签: ruby-on-rails ruby paperclip