gpt4 book ai didi

ruby-on-rails-3 - rails aws-s3 删除文件引发 AWS::S3::PermanentRedirect 错误 - 欧盟存储桶问题?

转载 作者:行者123 更新时间:2023-12-04 07:03:34 36 4
gpt4 key购买 nike

我正在 heroku 上构建一个 rails3 应用程序,我正在使用 aws-s3 gem 来操作存储在 Amazon S3 eu 存储桶中的文件。

当我尝试执行 AWS::S3::S3Object.delete 文件名,'mybucketname' 命令,我收到以下错误:

AWS::S3::PermanentRedirect (The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.):



我已将以下内容添加到我的 application.rb 文件:

 AWS::S3::Base.establish_connection!(  
:access_key_id => "myAccessKey",
:secret_access_key => "mySecretAccessKey"
)


和以下代码到我的 Controller :

def destroy song = tape.songs.find(params[:id])

AWS::S3::S3Object.delete song.filename, 'mybucket'

song.destroy


respond_to do |format|
format.js { render :nothing => true }
end end


我在某处找到了一个建议的解决方案来添加 AWS_CALLING_FORMAT:子域到我的 amazon_s3.yml 文件,据说,aws-s3 应该处理与我们不同的欧盟桶。
但是,这不起作用,收到相同的错误。

你能提供任何帮助吗?
非常感谢您的帮助。

最佳答案

问题是你需要在配置中输入 SUBDOMAIN 作为大写字符串,试试这个

关于ruby-on-rails-3 - rails aws-s3 删除文件引发 AWS::S3::PermanentRedirect 错误 - 欧盟存储桶问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717321/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com