本番環境のs3にアップロードした画像をローカル環境に同期する

本番環境のs3にアップロードした画像をローカル環境に同期する方法を書きます。

環境

  • rails
  • paperclip (5.1.0)
  • macos elcaptan

s3にアップロードしているディレクトリ構成ファイルシステムに書いているディレクトリ構成は同じなので、s3fsでローカルにマウントしてから、ローカルのアプリケーションディレクトリにファイルをコピーします。

  • s3fsのインストール
    • brew cask install osxfuse
    • brew s3fs install

https://www.pc-keyboard.info/ というサイトを作っています。(宣伝)

$ sudo mkdir /mnt/s3fs  
$ s3fs pc-keyboard-info /mnt/s3fs -o passwd_file=/Users/koji/sites/pc-keyboard.info/config/s3fs.password -o rw,allow_other,uid=501,gid=20
$ sudo cp -R /mnt/s3fs/device_photos /Users/koji/sites/pc-keyboard.info/public/system  
$ sudo chmod -R 755 public/system

s3fsでマウントしたファイルはpermissionが0になっているのでchmodが必要です。

$ umount /mnt/s3fs

アンマウントして終了です。 退職します。

(おしまい)