我在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
答案 0 :(得分:0)
无论您使用哪个插件进行文件上传,它都会有一个小配置块或选项哈希值,您在模型中引用它时会设置它。她应该改变它,这样它就不会使用amazon s3选项,而是将文件保存在本地文件系统中。如果没有您使用的文件存储系统的任何细节,我无法给出更详细的答案。
例如,如果您使用attachment_fu,则会有
之类的选项:storage => :s3
她应将此更改为
:storage => :file_system
然后添加任何其他必要的选项,例如说明存储文件的文件夹。