【发布时间】:2018-01-29 21:57:49
【问题描述】:
导轨 5.1 - 红宝石 2.3.4 - AWS S3 - Carrierwave 和 Minimagick
我想将一个 CSV 文件导入到我的 Rails 应用程序中,并为每条记录上传图片。
图像是来自当前 AWS S3 存储桶的 URL。我可以从本地驱动器上传,但只能在开发中。
def self.import(file)
CSV.foreach(file.path, headers: true, header_converters: :symbol) do |row|
Model.find_or_create_by(name: row[:name]) do |m|
m.name = row[:name]
m.description = row[:description]
m.image = URI.parse(row[:image])
m.summary = row[:summary]
end
end
end
CSV 很简单
name,descripton,image,summary
Test,Test-Description,https://s3.amazonaws.com/main/production/model/7/image/image-formated.jpg,Test-Summary
尽管每当我尝试在我的实时服务器上上传。图像未处理。如何正确引用和上传图片?
【问题讨论】:
标签: ruby-on-rails ruby csv file-upload amazon-s3