您尝试访问的存储桶必须使用指定的端点进行寻址

Too*_*tje 5 ruby-on-rails paperclip

我在最新的 Rails (4.2.6) 项目中使用回形针 5.0.0.beta2。该应用程序托管在 Heroku 上。我可以上传图像,它似乎存储在 Amazon S3 上的存储桶中。然而,在浏览器中,图像的 url 似乎已损坏,尽管它指向 Amazon S3 上的存储桶,但该 url 为:

http://s3.amazonaws.com/gigbnb/profiles/profile_pics/000/000/002/small/anthony_candaele-300x300.jpg?1464956858

当我在浏览器中输入此 url 时,我会收到一个带有以下错误消息的 xml 页面:

The bucket you are attempting to access must be addressed using the     specified endpoint. Please send all future requests to this endpoint.
Run Code Online (Sandbox Code Playgroud)

S3 端点似乎存在问题。

但是我在配置文件中设置了区域(eu-west-1):

config/environments/production.rb


config.paperclip_defaults = {
   storage: :s3,
   s3_region: ENV.fetch('AWS_REGION'),
   s3_credentials: {
     bucket: ENV.fetch('S3_BUCKET_NAME'),
     access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
     secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
   }
}
Run Code Online (Sandbox Code Playgroud)

我的 Github 存储库位于:

https://github.com/acandael/gigbnb

有人知道发生了什么事吗?

感谢您的帮助,

安东尼

Too*_*tje 2

这是为我解决问题的解决方法。它是由 aminariana 提出的