【问题标题】:github cloning prevented by AWS S3, how to give accessAWS S3阻止了github克隆,如何授予访问权限
【发布时间】:2016-01-04 10:49:19
【问题描述】:

我在 Heroku 上有一个 Rails 应用程序,连接到 AWS S3 用于文件存储。我的一个熟人试图检查并帮助我完成一项功能,但遇到了以下问题:“我尝试克隆你的应用程序来玩它,但我似乎需要 aws 键来启动和运行它。”我将 figaro 用于本地环境,将 heroku 配置用于生产。解决这个问题的好方法是什么?以某种方式提供临时访问权限或先共享 github 存储库,然后再取消访问权限?

更新

配置/初始化/载波:

CarrierWave.configure do |config|
  #config.fog_provider = 'fog/aws'                        # required
  config.fog_credentials = {
    provider:              'AWS',                        # required
    aws_access_key_id:     ENV['AWS_ACCESS_KEY_ID'],                        # required
    aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']                        # required
  }
  config.fog_directory  = ENV['S3_BUCKET_NAME']                          # required
  #config.fog_public     = false                                        # optional, defaults to true
  config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" } # optional, defaults to {}
end

上传者:

class AvatarUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  # Choose what kind of storage to use for this uploader:
  if Rails.env.production?
    storage :fog
  else
    storage :file
  end

【问题讨论】:

  • 您希望您的朋友能够将文件上传到您的 S3 存储桶吗?换句话说,您要解决的实际问题是什么?
  • 不一定。她只是在尝试使用该应用程序,因为其中一项功能无法正常工作。所以她会克隆它并解决我没有连接到 AWS 的问题。

标签: ruby-on-rails amazon-web-services heroku github amazon-s3


【解决方案1】:

无论您使用哪个插件上传文件,它都会有一个小的配置块或选项哈希,您在模型中引用它时设置它。她应该更改此设置,以便将文件保存在本地文件系统中,而不是使用 amazon s3 选项。如果没有您正在使用的文件存储系统的任何详细信息,我无法给出更详细的答案。

例如,如果您使用的是 attachment_fu,您将有一个类似的选项

:storage => :s3

她应该把它改成

:storage => :file_system

然后添加任何其他必要的选项,例如说明将文件存储在哪个文件夹中。

【讨论】:

  • 我更新了这个问题,我希望你问这个问题。如果我只是邀请她去repo,难道不能解决问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 1970-01-01
  • 2016-09-01
  • 2020-09-27
  • 2021-01-01
  • 1970-01-01
  • 2020-08-27
相关资源
最近更新 更多