【问题标题】:Rails 5.2 Active Storage with AWS (Local Development)Rails 5.2 使用 AWS 的主动存储(本地开发)
【发布时间】:2019-06-06 09:38:24
【问题描述】:

我已将 AWS S3 设置为在生产模式下将我的图像存储在具有活动存储的 Rails 5.2 上。这很好,但是我注意到如果我将数据库从 Heroku 复制到我的本地计算机,以便我可以在当前平台状态下工作,由于活动存储中的虚拟 blob 存储,我会丢失图像。

我已经写了一些语句,所以它只是忽略调用而不给出零错误等。我的问题是......

在本地开发和工作时,我是否应该设置我的 Rails 应用程序以将图像存储到 AWS S3?这似乎不对,但是我不确定如何将生产数据库复制到本地计算机中,并且图像也会出现(活动存储 blob url 将是正确的)。我猜这是本地端的配置问题加上活动存储......(挠头)。

还有其他人遇到过这个吗?谢谢你。

【问题讨论】:

    标签: ruby-on-rails amazon-s3 rails-activestorage ruby-on-rails-5.2


    【解决方案1】:

    这是我一直使用 Active Storage 的方式: 我有两个数据库(一个本地用于开发,另一个在 Heroku 上用于生产)和两个云存储桶(dev/prod),所以当我开发时,我将使用与生产中相同的云存储,但每个数据库与每个自己的存储桶相关联。

    这样我可以在开发中测试与生产相同的条件。

    希望这可能会有所帮助:-)

    【讨论】:

    • 嗨,保罗,感谢您的建议。我最终为开发和生产环境使用了相同的存储桶。我还没有将数据库从 Heroku 复制到我的本地计算机,但我猜当我这样做的时候,链接将随数据库一起提供,并且生产中使用的图像将在 AWS 上找到以用于开发。我会确认这是否确实有效。它应该这样做。实际上,分离桶也可能是一个好主意。谢谢。
    • 嗨@Bradley。感谢您的回复。是的,请确认它是否有效。
    猜你喜欢
    • 2018-11-07
    • 2019-01-03
    • 2018-09-23
    • 2011-02-07
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    相关资源
    最近更新 更多