LoginSignup
11
11

More than 5 years have passed since last update.

RubyのAWS::S3を使ってS3の東京リージョンにファイル出来ない場合の対処法!!

Posted at

以前
http://qiita.com/items/84c9fdefae40e9190005
こういう記事を書きました。

でも、この時はデフォルトのリージョン時の物でした。

そして今回、正規利用する為に東京リージョンに変えたら
ファイルをUPできませんでした。

色々調べた結果以下の方法で、解決しました。

# S3設定
AWS::S3::Base.establish_connection!(
  :access_key_id     => ACCESS_KEY_ID,
  :secret_access_key => SECRET_ACCESS_KEY,
);

# 東京リージョンの場合設定値を置換します。
if REGION == "Tokyo" then
  AWS::S3::DEFAULT_HOST.replace "s3-ap-northeast-1.amazonaws.com"
end

# アップロード                                                
AWS::S3::S3Object.store(                                       
  remote_file,              # アップロード先のファイル名       
  open(local_file),         # アップロードしたいローカルファイル
  BUCKET_NAME,         # バケット名                            
  :access => :public_read   # 全体に読み込み公開               
);                                                            

地味にgithubで修正版を公開中
AWS系ツールを今後も開発していきますので、出来る限り公開していきます。(勉強がてら)
https://github.com/shinofara/aws_tools
※まだまだテスト段階なので、コメントとか修正が必要な箇所とか色々残ってますが笑

おすすめのツール等ありましたら、教えてください><

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11