我应该把 shrine image_uploader 文件放在哪里?

Where should I put shrine image_uploader file?

我正在使用 shrine for image uploading in my project. I'm trying to follow this guide: Getting Started/Eager Processing

我不确定我应该把 image_uploader.rb 放在项目的什么地方。

仅供参考,这是 image_uploader.rb:

的代码
require 'image_processing/mini_magick'

class ImageUploader < Shrine
    Attacher.derivatives do |original|
        magick = ImageProcessing::MiniMagick.source(original)
        { 
          large:  magick.resize_to_limit!(1200, 1200),
          medium: magick.resize_to_limit!(640, 640),
          small:  magick.resize_to_limit!(180, 180),
        }
    end
end

根据this answer(Rails lib directory) and this blog post(What Code Goes in the Lib/ Directory?),它似乎不属于lib目录。

而且它既不是助手也不是控制器。

我应该把它放在哪里?

我以前把 ​​image_uploader.rb 放在 uploaders 文件夹中,但通常不存在文件夹,所以你必须创建文件夹,我推荐这些示例 Getting started ShrineDemo code

yourapp/app/uploaders