首页 > 解决方案 > 使用 Mongoid 将 active_storage 添加到 Rails6 应用程序?

问题描述

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

标签: ruby-on-railsmongoidrails-activestorage

解决方案


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

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

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


推荐阅读