ruby-on-rails - 使用 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 集成到底需要什么并执行该工作。
推荐阅读
- python - 关系不存在,但没有迁移来应用 Django
- c# - 如何实现一个 utf8 ReadOnlySpan 的字典
? - continuous-integration - 适用于 Android 和 iOS 的 NativeScript CI
- php - 使用默认密码哈希更新 SQL 密码可防止登录
- python - 从没有纬度/经度变量的 NetCDF 中提取纬度/经度
- python-3.x - pdb事后调试:在异常处理程序中退出后跳转到引发异常
- django - 如何将变量从视图传递给函数
- c++ - WIN 中的相同 DevIL 项目在 Ubuntu 中失败
- regex - 解析 Alexa 以获取排名信息
- angular-material - mat-card-content 溢出角材质卡