Paperclip:如何在Rails控制台中存储图片?

mlz*_*boy 36 console ruby-on-rails paperclip ruby-on-rails-3

我尝试将本地图像存储在rails控制台中.

因为我的本地存储中有很多图片(我使用爬虫来下载大量的图片),我想将它们存储到数据库中,利用回形针来做一些图像工作,比如缩略图等.如果我使用网页来将新图片逐一保存到数据库中,会耗费大量时间.所以我想在rails控制台(一些代码)中找到一种可以批量保存图片到数据库的方法.

Zig*_*ter 54

进一步澄清@andrea的答案:

YourPaperclippedModelHere.new(:your_paperclip_field => File.new(path, "r"))

因此,如果您的模型名为Image,并且您的回形针字段是数据:

Image.new(:data => File.new(path_to_your_file, "r"))


art*_*ave 18

如果这是模型:

class User < ActiveRecord::Base
  has_attached_file :avatar
end
Run Code Online (Sandbox Code Playgroud)

然后以下应该从控制台工作:

>> User.create(:avatar => File.open('/path/to/image.jpg', 'rb'))
Run Code Online (Sandbox Code Playgroud)


and*_*rea 2

我不知道这是否是您想要的...但是要从控制台保存回形针资源,您可以简单地使用 File 实例。AE

Image.new :data=>File.new("/path/to/image.jpg","r")
Run Code Online (Sandbox Code Playgroud)