【问题标题】:Adding active_storage to a Rails6 app with Mongoid?使用 Mongoid 将 active_storage 添加到 Rails6 应用程序?
【发布时间】:2021-02-01 13:53:15
【问题描述】:
我想在使用 Mongoid 作为存储(和 carrierwave-mongoid)的 Rails 6 应用程序中用 ActiveStorage 替换 Carrierwave,但看起来这个存储需要现有的 Active Record 设置。 rails active_storage:install 任务失败。我尝试了一个 mongo AR gem 适配器,但没有成功。是否有可能解决它? AFAICS 它需要创建 2 个带有一些附件元数据的新表。
【问题讨论】:
标签:
ruby-on-rails
mongoid
rails-activestorage
【解决方案1】:
Mongoid 不包含任何与 ActiveStorage 相关的代码。
假设 ActiveStorage 需要一个存储后端(如 ActiveRecord),此外,如果 ActiveStorage 假设它所在的应用程序使用 ActiveRecord(使用 Mongoid 的应用程序不是这种情况),您需要调查 AS+Mongoid 集成到底需要什么并执行这项工作。
另请参阅https://jira.mongodb.org/browse/MONGOID-4623 提出此要求的地方。