我想尝试使用Heroku作为我的服务器,但是Heroku不允许在其文件系统中写入数据。相反,我需要使用数据库和像亚马逊S3这样的存储服务来存储上传的图片等内容。
问题是,我经常在没有互联网访问权限或者网络很差的情况下进行开发。因此,开发Amazon S3并不现实。是否有离线版本可用,以便我的本地计算机可以充当S3云,并且在测试/生产环境中可以使用真正的S3?
我想尝试使用Heroku作为我的服务器,但是Heroku不允许在其文件系统中写入数据。相反,我需要使用数据库和像亚马逊S3这样的存储服务来存储上传的图片等内容。
问题是,我经常在没有互联网访问权限或者网络很差的情况下进行开发。因此,开发Amazon S3并不现实。是否有离线版本可用,以便我的本地计算机可以充当S3云,并且在测试/生产环境中可以使用真正的S3?
虽然这是一个老问题,但我还是想发表一下意见。有一个名为“Fake S3”的工具,它似乎就是专门用来做这件事的。我正准备试用一下。
我的建议是尝试使用s3fs和rsync。以下是它的工作原理:
根据需要在本地机器上进行更改。在适当时候,将/mnt/sdaX/同步到本地盒子上的/mnt/sdaY/。
我知道这很复杂,但我不确定在保持两个地方相同配置的同时还有其他方法可以做到这一点。通常我会建议您启用本地缓存并直接写入s3fs驱动器,但我不确定在重新联机时会发生什么(我很确定它不会同步,但我已经向s3fs开发人员询问)。
最好的祝福,
Zach
LongTail Video开发人员