Ashutosh Mittal


750 Experience
0 Lessons Completed
1 Question Solved


Rails is loading FileUploader before shrine initializer,
After adding require_relative './initializers/shrine'

Im using Mongoid 6.0.3, ruby 2.3.1 and rails 5.2

I created a file_uploader class for handling my uploads using shrine.


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)


require "shrine"
require "shrine/storage/file_system"
Shrine.storages = {
        cache:"public", prefix: "uploads/cache"), # temporary
        store:"public", prefix: "uploads"), # permanent
Shrine.plugin :mongoid
Shrine.plugin :validation_helpers

But i get error when saving data,

In my Model it is called as
field :file_data

Screencast tutorials to help you learn Ruby on Rails, Javascript, Hotwire, Turbo, Stimulus.js, PostgreSQL, MySQL, Ubuntu, and more. Icons by Icons8

© 2023 GoRails, LLC. All rights reserved.