【发布时间】:2020-09-17 07:00:55
【问题描述】:
我很难理解 rails 中主动存储的图片 url。 我正在使用 amazon s3 存储桶在 storage.yml 文件中通过正确配置上传生产中的图像。
当我运行 url_for(User.user_image) 时,它会生成这个链接:
当我运行 User.user_image.service_url 时,生成的链接是
https://my-app.s3.amazonaws.com/ySMyXZUWDnQGexvvNwKjZKpb......
我的图像是否存储在 2 个地方?一个是 Heroku-PostgreSQL,第二个是 aws-s3,或者只是 aws-s3 存储我的图像并且活动存储以某种方式将其绑定到 s3 链接。
实际上,我希望 url_for 中的http://s3.amazonaws.com 在 API 响应中返回它。
应用程序行为:我有 Rails API 应用程序,其中图像/视频首先从前端进入 rails 应用程序,然后从那里推送到 s3 存储桶。
【问题讨论】:
标签: ruby-on-rails heroku amazon-s3 rails-activestorage rails-api