我使用了一个名为回形针宝石的图片上传到红宝石轨服务器上的MD5哈希值。图像上传正确并正在工作。我正在使用md5哈希值,以便向rails服务器发出一个请求,并返回我的脚本,确切地说需要上传哪些图片(我不想重复)。Ruby on Rails的:获取回形针图像
在脚本中,我成功地与
require 'digest/md5'
和md5 = Digest::MD5.file(filename).hexdigest
计算MD5在服务器上,以检查md5s是相同的(待上传图片VS服务器上图)我需要计算服务器上每个回形针图像的md5。
图像被称为TestImages和模型看起来像这样
class TestImage < ActiveRecord::Base
has_attached_file :image, styles: {thumbnail: '100x100', small: '350x350'}
validates_attachment :image, content_type: {content_type: ["application/octet-stream", "multipart/form-data", "image/jpg", "image/jpeg", "image/png", "image/gif"]}
belongs_to :build
belongs_to :test
end
人说,回形针又增加了一个指纹(MD5表示)的功能,但我不能确定如何设置的。它似乎是自动完成的,但需要作为列存储在数据库中?这是一个其他文章中,我一直在寻找Rails: How does MD5 checksum work in paperclip?
如果不使用回形针(回形针指纹)工作,我可以做同样的消化/ MD5一种方法,在剧本,但我似乎无法找到完整的回形针图像的图像路径。
使用这种没有工作 image.md5 = Digest::MD5.file(test_image.image.path).hexdigest
这给了以下错误:
Errno::ENOENT (No such file or directory @ rb_sysopen - /Users/scott.bishop/Code/visual-automation/public/system/test_images/images//original/testBasic_2x.png):
app/controllers/test_images_controller.rb:37:in `create'
我不知道它想要的路径。任何帮助将非常感激。