1
レールからの画像付きのインポートCSV 5.1 - ルビー2.3.4 - AWS S3 - Carrierwave & MinimagickRailsの5 - URL
私は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
です。画像は処理されません。どのようにして画像を正しく参照してアップロードできますか?
この解決策は機能しませんでした。私のS3バケツからの画像ですので、上記の例の汎用URLを入力します。インポートのために別のS3バケットにイメージアップローダーをマウントしています。 URLから画像を使用して新しいバケットにアップロードしたいと思います。 –
モデル定義を共有できますか? m.imageはどのように定義されていますか?どのDBタイプ? – whodini9