Heroku上的AWS :: S3 :: Errors :: PermanentRedirect

时间:2016-11-30 13:01:51

标签: ruby-on-rails ruby-on-rails-4 heroku amazon-s3 paperclip

通过回形针上传文件后,我在heroku上遇到以下错误。

  

AWS :: S3 :: Errors :: PermanentRedirect(您尝试的存储桶)   必须使用指定的端点寻址访问。请发送所有   将来对此终端的请求。)

这是我在模型中的设置

has_attached_file :profile_image,
 :styles => { :myrecipes => "260x180#"},
 :storage => :s3,
 :s3_region => 'us-west-1',
 :s3_credentials => "#{Rails.root}/config/amazon_s3.yml",
 :path => "/images/:id/:style.:extension",
 :url => ":s3_domain_url"

这是在S3上开发和存储图像,但是当我正在尝试生产(Heroku)时,我遇到了错误。

1 个答案:

答案 0 :(得分:1)

要提供端点,您必须将其添加到paperclip_defaults

:s3_host_name => "s3-eu-west-1.amazonaws.com"

或者你可以这样做

s3_host_name: "s3-#{ENV['AWS_REGION']}.amazonaws.com"

参考:paperclip issue