繁体   English   中英

Ruby on Rails应用无法查询AWS-禁止错误403

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM