Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法使用Rails活动存储从S3检索用户上载的音频文件_Ruby On Rails_Amazon S3_Amazon Elastic Beanstalk_Amazon Rds_Rails Activestorage - Fatal编程技术网

Ruby on rails 无法使用Rails活动存储从S3检索用户上载的音频文件

Ruby on rails 无法使用Rails活动存储从S3检索用户上载的音频文件,ruby-on-rails,amazon-s3,amazon-elastic-beanstalk,amazon-rds,rails-activestorage,Ruby On Rails,Amazon S3,Amazon Elastic Beanstalk,Amazon Rds,Rails Activestorage,简要背景 我有一个Rails web应用程序,允许用户上传化身和音频文件。上传后,应用程序将存储、检索并向用户显示/播放此媒体。该web应用程序托管在Amazon Elastic Beanstalk上,我使用Rails ActiveStorage将上传的文件存储到Amazon S3。我正在使用通过Elastic Beanstalk实例生成的Postgres Amazon RDS数据库来处理所有其他(非媒体)存储 问题 在制作过程中,用户可以使用web应用程序将图像和音频文件上载到S3,但调用Ac

简要背景 我有一个Rails web应用程序,允许用户上传化身和音频文件。上传后,应用程序将存储、检索并向用户显示/播放此媒体。该web应用程序托管在Amazon Elastic Beanstalk上,我使用Rails ActiveStorage将上传的文件存储到Amazon S3。我正在使用通过Elastic Beanstalk实例生成的Postgres Amazon RDS数据库来处理所有其他(非媒体)存储

问题 在制作过程中,用户可以使用web应用程序将图像和音频文件上载到S3,但调用ActiveStorage
service_url
方法从S3检索这些文件适用于图像(即使使用ActiveStorage将文件上载到S3,也找不到/生成成功上载音频文件的url)

我尝试过的 我已经将我的开发环境指向S3,以查看当我在本地运行服务器时音频上传和检索是否工作,并且它工作得非常好!用户可以将音频文件上载到S3,并使用ActiveStorage
service\u url
方法从S3检索该文件。有了这一变化,我的开发和生产配置几乎相同,所以我想知道是否需要为Beanstalk、S3甚至Nginx做一些额外的配置,使ActiveStorage能够在生产中检索存储在S3中的音频