[英]Ruby on Rails app can't query AWS - error 403 forbidden
去年,我参加了开发RoR应用程序的课程。 我开发了一种使用帐户密钥搜索AWS并返回结果的方法。 现在,每当我搜索Amazon时,都会出现403错误。
我重新创建了密钥,并在Rails控制台中对其进行了更新,但无济于事。 如何检查我的凭据,或者可以采取其他措施开始解决此问题?
我会在config / locales /下的名为aws.yml的新.yml文件中设置密钥的位置,如下所示:
development:
access_key_id: XXXXXXXXXXXXXX
secret_access_key: XXXXXXXXXXXXXXXX
s3_region: eu-central-1
test:
access_key_id: XXXXXXXXXXXXXXXX
secret_access_key: XXXXXXXXXXXXXXXX
s3_region: eu-central-1
production:
access_key_id: XXXXXXXXXXXXXXXX
secret_access_key: XXXXXXXXXXXXXXXX
s3_region: eu-central-1
然后在具有附加文件的模型中,如下所示:
has_attached_file :img
您可以将s3_credentials设置为
s3_credentials: "#{Rails.root}/config/aws.yml",
因此,模型中的最终结果应如下所示:
has_attached_file :img,
styles: { :model_index => "250x350", :img_show => "325x475"},
storage: :s3,
url: ':s3_domain_url',
bucket: 'yourbucket',
s3_credentials: "#{Rails.root}/config/aws.yml",
path: "resources/:id/:style/:basename.:extension"
然后您认为:
<%= @model.model_img.url(:img_show) %>
在那里,您拥有了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.