0

herokus 開発者サイトの記事を使用して、これを設定しようとしています。

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/サーバーを指しています

シドニーサーバーを使用するようにペーパークリップを設定するにはどうすればよいですか?

更新: paperclip はファイルをシドニー サーバーに正常にアップロードします。ファイルを表示しようとすると、シドニー サーバーではなく、誤って米国サーバーを使用するだけです。

4

1 に答える 1

0

Paperclip には、バケットの構成を最適化するためのいくつかのオプションが用意されています。

あなたが興味を持っているのは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'
}

詳細と他の例については、この Google グループのディスカッションを参照してください。

于 2013-05-28T08:24:28.310 に答える