gpt4 book ai didi

ruby-on-rails - Rails 4,回形针,Amazon S3配置Amazon路径

转载 作者:行者123 更新时间:2023-12-04 13:51:02 24 4
gpt4 key购买 nike

我正在尝试配置当我的对象成功上传到Amazon的S3服务时从回形针返回的端点。上载并一切正常,但是返回的URL不正确,无法显示上载。

现在,返回的URL是http://s3.amazonaws.com/path/to/my/items(如下图所示)。

而不是s3.amazonaws.com,我希望根特定于存储桶的位置(例如 s3-us-west-1.amazonaws.com/path/to/my/items )

我应该在哪里尝试配置其他URL路径(从s3.amazonaws.com到其他地址)?我尝试将具有上述路径的网址添加到我的配置文件中,例如:

  #Paperclip Amazon S3
config.paperclip_defaults = {
:storage => :s3,
:url => "https://s3-us-west-1.amazonaws.com/",
:s3_credentials => {
:bucket => ENV['S3_BUCKET_NAME'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']

}

}

似乎没有任何作用。请告知我应该在哪里设置此选项!

提前致谢!

最佳答案

如果要使用S3,我们发现您必须在实际模型中包括S3凭据(而不仅仅是配置文件)。这是我们的工作:

模型

#Image Upload 
Paperclip.options[:command_path] = 'C:\RailsInstaller\ImageMagick'
has_attached_file :image,
:styles => { :medium => "x300", :thumb => "x100" },
:default_url => "****",
:storage => :s3,
:bucket => '****',
:s3_credentials => S3_CREDENTIALS,
:url => "/:image/:id/:style/:basename.:extension",
:path => ":image/:id/:style/:basename.:extension"

config/application.rb
  # Paperclip (for Amazon) (we use EU servers)
config.paperclip_defaults = {
:storage => :s3,
:s3_host_name => 's3-eu-west-1.amazonaws.com'
}

config/s3.yml
#Amazon AWS Config
development:
access_key_id: **********
secret_access_key: **************
bucket: ****

production:
access_key_id: ***********
secret_access_key: ***********
bucket: ****

希望这可以帮助?

关于ruby-on-rails - Rails 4,回形针,Amazon S3配置Amazon路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19348886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com