2013-05-28 57 views
0

我試圖設置這使用英雄開發者網站上的文章。使用非美國s3服務器與rails,heroku和回形針

https://devcenter.heroku.com/articles/paperclip-s3

# config/environments/production.rb 
config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_credentials => { 
    :bucket => ENV['AWS_BUCKET'], 
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'], 
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'], 
    :url => 'https://s3-ap-southeast-2.amazonaws.com' 
    } 
} 

但是我所有的圖像都指向了美國http://s3.amazonaws.com/服務器

如何設置回形針使用悉尼服務器?

UPDATE: 回形針成功上傳文件到悉尼的服務器,它只是當試圖查看它們

回答

0

回形針提供handful of options,優化您的桶的配置錯誤地使用美國的服務器,而不是悉尼之一。

你感興趣的是urls3_alias_url。 您的配置看起來就像是這樣的:

config.paperclip_defaults = { 
:storage =>:s3, 
:s3_credentials => { 
    :bucket => ENV['AWS_BUCKET'], 
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'], 
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'], 
}, 
:url => ':s3_alias_url', 
:s3_alias_url => 's3-ap-southeast-2.amazonaws.com' 
} 

你可以找到更多信息,並在this google groups discussion的其他例子。

+0

感謝Damien,看起來不錯,但它仍然在美國地區尋找文件。 – Will

+0

配置示例顯然不合適。見http://www.stormconsultancy.co.uk/blog/development/ror-using-paperclip-with-amazon-s3-and-cloudfront/ –

相關問題