Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails通过Carrierwave上传,Fog到S3-HTTP与HTTPS_Ruby On Rails 3_Amazon S3_Carrierwave_Fog - Fatal编程技术网

Ruby on rails 3 Rails通过Carrierwave上传,Fog到S3-HTTP与HTTPS

Ruby on rails 3 Rails通过Carrierwave上传,Fog到S3-HTTP与HTTPS,ruby-on-rails-3,amazon-s3,carrierwave,fog,Ruby On Rails 3,Amazon S3,Carrierwave,Fog,我一直在关注Ryan Bates关于将文件上传到S3的优秀Rails(第383集)。事情进展顺利,但是 我想使用图像的HTTP URL而不是HTTPS 尝试查看Carrierwave文档,但找不到这是否是一个选项。 尝试查看这是否是S3设置,但默认情况下它似乎支持HTTP和HTTPS 任何帮助都将不胜感激 谢谢。不确定这是否是您正在寻找的,但如果您希望允许用户从S3存储桶下载文件,则需要为每个人创建列出和下载文件的权限 这可以在S3 bucket配置面板的“权限”选项卡下完成。默认情况下,S3文

我一直在关注Ryan Bates关于将文件上传到S3的优秀Rails(第383集)。事情进展顺利,但是

我想使用图像的HTTP URL而不是HTTPS

尝试查看Carrierwave文档,但找不到这是否是一个选项。 尝试查看这是否是S3设置,但默认情况下它似乎支持HTTP和HTTPS

任何帮助都将不胜感激


谢谢。

不确定这是否是您正在寻找的,但如果您希望允许用户从S3存储桶下载文件,则需要为每个人创建列出和下载文件的权限


这可以在S3 bucket配置面板的“权限”选项卡下完成。默认情况下,S3文件将是私有的,因此您需要一个经过身份验证的url来访问它们。

您可以通过设置
asset\u host
config参数来实现这一点:

CarrierWave.configure do |config|
  ...
  config.fog_directory  = 'yourbucket'

  # Forcing use of HTTP
  config.asset_host = "http://#{config.fog_directory}.s3.amazonaws.com"
  ...
end
如果您的bucket位于美国标准以外的地区,您可能还需要将该部分添加到主机。

CarrierWave 0.9.0以禁用公共url的SSL

CarrierWave.configure do |config|
  ...
  config.fog_use_ssl_for_aws = false
  ...
end

我也试着找这个问题,卢克,你找到解决办法了吗?@Kamilski81-还没有。这并不疯狂,希望有人能帮忙。