Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 回形针:如何在Rails控制台中存储图片?_Ruby On Rails_Ruby On Rails 3_Console_Paperclip - Fatal编程技术网

Ruby on rails 回形针:如何在Rails控制台中存储图片?

Ruby on rails 回形针:如何在Rails控制台中存储图片?,ruby-on-rails,ruby-on-rails-3,console,paperclip,Ruby On Rails,Ruby On Rails 3,Console,Paperclip,我尝试在rails控制台中存储本地映像 因为我的本地存储器中有很多图片(我使用crawler下载了大量图片),所以我想将它们存储到数据库中,利用回形针来完成一些图像工作,如缩略图等。 如果我使用一个网页将新图片一张一张地保存到数据库中,这将花费很多时间。所以我想在rails控制台中找到一种方法(一些代码),可以将图片批量保存到数据库中。我不知道这是否是您想要的。。。但是 从console保存回形针资源的步骤 您可以简单地使用一个文件实例。 a、 e 如果这是模型: class User <

我尝试在rails控制台中存储本地映像

因为我的本地存储器中有很多图片(我使用crawler下载了大量图片),所以我想将它们存储到数据库中,利用回形针来完成一些图像工作,如缩略图等。
如果我使用一个网页将新图片一张一张地保存到数据库中,这将花费很多时间。所以我想在rails控制台中找到一种方法(一些代码),可以将图片批量保存到数据库中。

我不知道这是否是您想要的。。。但是 从console保存回形针资源的步骤 您可以简单地使用一个文件实例。 a、 e

如果这是模型:

class User < ActiveRecord::Base
  has_attached_file :avatar
end

为了进一步澄清@andrea的回答:

YourPaperclippedModelHere.new(:your\u-PaperClipper\u字段=>File.new(路径,“r”))

因此,如果您的模型称为图像,而您的回形针字段为数据:


Image.new(:data=>File.new(指向您的文件的路径,“r”))

稍后回答,但希望它对其他人有用。 你需要包括


File.new(“#{Rails.root}/public/images/default\u avatar.png”,“r”)

我建议您花更多时间回答问题,包括您尝试了什么以及为什么要使用“控制台”存储本地图像。。。通过自己花更多的时间,您将获得更高的答复机会。ruby-1.9.2-p0>Image.new-NameError:未初始化的常量映像来自(irb):2 from/home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.1/lib/rails/commands/console.rb:44:in
start'from/home/mlzboy/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.1/lib/rails/commands/console.rb:8:in
start'from/home/mlzboy/.rvm/gems/railties-1.2-3.0.0/rails/23:in
require'from script/rails:6:in``我尝试在rails控制台中使用Image.new,但会出现上述错误。在本例中,File.new不起作用,您应该尝试使用此
Image.create(:data=>File.open('/path/to/Image.jpg','r'))
供将来的读者使用:
Image
未内置于Ruby或rails中;这是一个必须定义的模型,就像应用程序中的
User
Post
一样<代码>图像此处被用作ActiveRecord模型的示例。对于那些好奇的人,
文件中的
'rb'
'r'
。open
参数可以互换,如下所示:
class User < ActiveRecord::Base
  has_attached_file :avatar
end
>> User.create(:avatar => File.open('/path/to/image.jpg', 'rb'))