Ruby on rails Rails和Shire创建带有附件的模型记录

Ruby on rails Rails和Shire创建带有附件的模型记录,ruby-on-rails,shrine,Ruby On Rails,Shrine,我需要使用uploader上传带有Shiele的图像,我有一个默认的uploader,包括一些衍生工具 像这里 但我想在IRB中创建一个新的实例,但我不知道如何将图像正确地传递给神殿。当我完成它时,它将被用于转换一堆图像的脚本中 如果我这样做: Images.new( title: title, image: File.open("image.png") ) 验证时失败,因为mime类型为空。当我使用表单上传图像时,有一个包含完整信息的ActionDispatch:

我需要使用uploader上传带有Shiele的图像,我有一个默认的uploader,包括一些衍生工具

像这里

但我想在IRB中创建一个新的实例,但我不知道如何将图像正确地传递给神殿。当我完成它时,它将被用于转换一堆图像的脚本中

如果我这样做:

Images.new(
  title: title,
  image: File.open("image.png")
)
验证时失败,因为mime类型为空。当我使用表单上传图像时,有一个包含完整信息的ActionDispatch::Http::UploadedFile对象

请问,我如何将图像传递给上传者,以便正确处理、存储和创建mime类型

如果我试试这个

attacher = Shrine::Attacher.from_model(new_image, :image)
      attacher.assign(image)

内部映像是指向映像的路径,它在以下情况下失败:

***JSON::ParserError异常:784:位于的意外令牌

若我将File.open(image)传递给assign方法,我会得到上传的原始图像,但并没有mime类型,也并没有派生

我有点困惑

谢谢

我有一个解决办法

神社上传程序需要在binmode中打开一个文件对象,所以

        image: File.open(image, binmode: true)

在创建模型类的实例时