使用 Mongoid 将 active_storage 添加到 Rails6 应用程序?

问题描述

我想在一个使用 Mongoid 作为存储(和carrierwave-mongoid)的Rails 6 应用程序中用ActiveStorage 替换Carrierwave,但看起来这个存储需要一个现有的Active Record 设置。 rails active_storage:install 任务失败。我尝试了一个 mongo AR gem 适配器,但没有运气。有没有可能解决它? AFAICS 它需要创建 2 个带有一些附件元数据的新表。

解决方法

Mongoid 不包含任何与 ActiveStorage 相关的代码。

假设 ActiveStorage 需要一个存储后端(如 ActiveRecord),而且如果 ActiveStorage 假设它所在的应用程序使用 ActiveRecord(使用 Mongoid 的应用程序不是这种情况),您需要调查 AS+Mongoid 集成到底需要什么并执行该工作。

另请参阅 https://jira.mongodb.org/browse/MONGOID-4623 请求的位置。