Ruby on rails 无法使用Rails活动存储从S3检索用户上载的音频文件
简要背景 我有一个Rails web应用程序,允许用户上传化身和音频文件。上传后,应用程序将存储、检索并向用户显示/播放此媒体。该web应用程序托管在Amazon Elastic Beanstalk上,我使用Rails ActiveStorage将上传的文件存储到Amazon S3。我正在使用通过Elastic Beanstalk实例生成的Postgres Amazon RDS数据库来处理所有其他(非媒体)存储 问题 在制作过程中,用户可以使用web应用程序将图像和音频文件上载到S3,但调用ActiveStorageRuby 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
service_url
方法从S3检索这些文件仅适用于图像(即使使用ActiveStorage将文件上载到S3,也找不到/生成成功上载音频文件的url)
我尝试过的
我已经将我的开发环境指向S3,以查看当我在本地运行服务器时音频上传和检索是否工作,并且它工作得非常好!用户可以将音频文件上载到S3,并使用ActiveStorageservice\u url
方法从S3检索该文件。有了这一变化,我的开发和生产配置几乎相同,所以我想知道是否需要为Beanstalk、S3甚至Nginx做一些额外的配置,使ActiveStorage能够在生产中检索存储在S3中的音频