我已将AWS S3设置为在生产模式下将图像存储在具有活动存储的Rails 5.2上。很好,但是我注意到,如果我将数据库从Heroku复制到本地计算机,以便可以在当前平台状态下工作,则由于活动存储中的虚拟Blob存储而丢失了映像。
我已经写了一些语句,以便它只忽略调用而不会给出nil错误等。我的问题是...
在开发和在本地工作时,是否应该设置Rails应用程序将图像存储到AWS S3?这似乎不对,但是我不确定如何将生产数据库复制到本地计算机中,并且图像也将出现(活动存储Blob URL正确)。我猜想这是本地方面的配置问题,再加上活动存储.....(头部抓挠)。
还有其他人遇到吗?谢谢。
答案 0 :(得分:0)
这是我一直使用Active Storage的方式: 我有两个数据库(一个在本地用于开发,另一个在Heroku上用于生产)和两个云存储桶(dev / prod),因此在开发时,我将使用与生产中相同的云存储,但是每个数据库与每个自己的存储桶相关联。
这样,我可以在开发中测试与生产相同的条件。
希望这会有所帮助:-)