我正在尝试使用AWS-SDK-Core Ruby Gem删除上传的图像文件.
我有以下代码:
require 'aws-sdk-core'
def pull_picture(picture)
Aws.config = {
:access_key_id => ENV["AWS_ACCESS_KEY_ID"],
:secret_access_key => ENV["AWS_SECRET_ACCESS_KEY"],
:region => 'us-west-2'
}
s3 = Aws::S3::Client.new
test = s3.get_object(
:bucket => ENV["AWS_S3_BUCKET"],
:key => picture.image_url.split('/')[-2],
)
end
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
您尝试访问的存储区必须使用指定的端点进行寻址.请将以后的所有请求发送到此端点.
我知道该区域是正确的,因为如果我将其更改为us-east-1,则会出现以下错误:
指定的密钥不存在.
我在这做错了什么?
我正在 Heroku 上运行 Rails 应用程序。我每隔几个小时就会收到 H12 请求超时错误,如下所示:
heroku/router: at=error code=H12 desc="Request timeout" method=GET path="/assets/application-c280172e4ef44cbe29d1fc72c6dfcd00.js" host=www.justvacay.com request_id=8e570b7c-0470-47b7-9f3b-41c1158b448d fwd="66.249.79.111" dyno=web.1 connect=4ms service=30005ms status=503 bytes=0
Run Code Online (Sandbox Code Playgroud)
在我安装 unicorn-worker-killer 后,这种情况开始发生。
有谁知道如何解决这一问题?