我正在使用 Mongoid 6.0.3、ruby 2.3.1 和 rails 5.2
我创建了一个 file_uploader 类来使用神社处理我的上传。
/app/uploaders/file_uploader.rb
class FileUploader < Shrine
Attacher.validate do
validate_max_size 5.megabytes, message: 'is too large (max is 5 MB)'
validate_mime_type_inclusion %w(application/pdf image/png
application/plain text/plain text/plain application/excel application/x-
excel image/jpeg)
end
end
config/initializers/Shrine.rb
require "shrine"
require "shrine/storage/file_system"
Shrine.storages = {
cache: Shrine::Storage::FileSystem.new("public", prefix:
"uploads/cache"), # temporary
store: Shrine::Storage::FileSystem.new("public", prefix: "uploads"), # permanent
}
Shrine.plugin :mongoid
Shrine.plugin :validation_helpers
但是保存数据时出现错误,
在我的模型中,它被称为
include FileUploader::Attachment.new(:file)
field :file_data