0

我尝试将 Shrine gem 添加到使用 Paperclip 的现有项目中。我在新模型中添加了神社图像(仅用于检查)。所以我用这个数据库表创建了模型国家:

  create_table "countries", force: :cascade do |t|
    t.string "name"
    t.text "image_data"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

这个模型:

class Country < ApplicationRecord
  include ImageUploader::Attachment(:image)

  validates :name, length: { in: 2..180 }, presence: true
end

之后,我尝试从国家/地区获取图像并收到此图像(尽管 image_data 有效):

在此处输入图像描述

我想这可能是因为图像是空的,但是在另一个带有神社的应用程序中一切正常

在此处输入图像描述

有谁知道如何解决这一问题?

4

2 回答 2

1

似乎在神社.rb 文件之前以某种方式加载了神社上传器,因此我无法使用任何神社方法。可以在这里找到类似的问题:https ://github.com/shrinerb/shrine/issues/155

添加require_relative '../../config/initializers/shrine'到上传者解决了这个问题

于 2020-08-12T14:28:55.620 回答
0

我在神社版本 3.2.1中遇到了错误,并通过添加Shrine.plugin :activerecord. shrine.rb希望它可以帮助。

https://shrinerb.com/docs/plugins/activerecord

于 2020-08-20T08:27:40.387 回答