本番環境の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
アンマウントして終了です。 退職します。
(おしまい)
-
category:
- rails tags: