ruby-on-rails - Rails 在两个应用程序之间共享 Active Storage(服务 AWS)
问题描述
我构建了一个具有活动存储(服务:AWS)的应用程序来将头像存储到用户模型。一切都按预期工作。(可以上传文件,并且可以在视图中显示头像)然后我复制了该项目,但第二个项目的用户模型没有找到附件:
ActionView::Template::Error (Can't resolve image into URL: to_model delegated to attachment, but attachment is nil)
不幸的是,如果我从第一个项目上传一些东西并User.first.avatar.attached?
从控制台运行,结果是真的。如果我然后从第二个项目运行相同的命令,结果为假。
database.yml、storage.yml、User Model 在两个项目中都是一样的。
config.active_storage.service = :amazon 在两个项目的所有环境中都设置了。
如果数据库和活动存储的设置相同,第二个项目怎么会找不到附件?
解决方案
推荐阅读
- r - 无法通过 RStudio 的任务调度程序启动浏览器
- php - 内爆关联数组
- hyperledger-fabric - 如何将 HyperLedger composer Business 网络与 Hyperledger explorer 集成?
- delphi - 减少绘制的TChart点数
- android - 在不重新创建活动的情况下更改应用程序语言运行时间
- angular - Angular6 - 无法解析 selenium-webdriver\lib 中的“fs”
- node.js - 如何使用后端进行 MDC Web?(node.js 后端文件)
- android - 如何使用 Mockk 模拟和测试 RxJava/RxAndroid?
- java - Java.lang.ClassCastException:模型类无法转换为模型类
- r - R Markdown:隐藏剧透文本(悬停在文本元素上)