我正在运行一个 web 应用程序,它通过回形针上传图像,然后在 opencv 支持的 ruby 扩展 gem 中对它们执行图像处理,这需要一个字符串路径才能运行。我一直在使用的代码如下:
imageFiles # => Array of ActiveRecord objects with attached paperclip files ('image')
filenames = Array.new()
imageFiles.each{ |imFile|
filenames.push( imFile.image.path )
}
imgproc = ImageProcessor.new # => extension
imgproc.process( filenames )
这给了我以下错误:
can't convert Paperclip::Attachment into String
如果我推:
imFile.image.file_name
相反,我的错误变为:
undefined method `file_name' for /xxx/xxx/xxx/000/000/062/original/img.jpg?1340296339:Paperclip::Attachment
我是在正确的道路上,还是我错过了一步?提前致谢!