AWS S3阻止了github克隆,如何提供访问权限

时间:2015-10-07 09:11:59

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

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

更新

配置/ INIT / carrierwave:

GridView1.PagerSettings.FirstPageText = "1";
GridView1.PagerSettings.LastPageText = "" + GridView1.PageCount + "";

者:

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

1 个答案:

答案 0 :(得分:0)

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

例如,如果您使用attachment_fu,则会有

之类的选项
:storage => :s3

她应将此更改为

:storage => :file_system

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