3 月 30

以下のコマンドを実行するとローカルのrails_dirとリモート先を同期します。
ただし、logとtmpディレクトリは除きます。
変更のあったファイルだけを転送し、ローカルで削除したファイルはリモート先でも削除し、
圧縮して転送されますのでFTPよりも効率よく同期できます。

rsync -avz -e ssh --delete /rails_dir/ --exclude="log/" --exclude="tmp/" remote_username@remote_hostname:/rails_dir/

Passengerを使ってる場合は以下でリモート先のRailsアプリを再起動できます。

touch tmp/restart.txt; rsync -avz -e ssh --delete /rails_dir/tmp/restart.txt  remote_username@remote_hostname:/rails_dir/tmp/restart.txt

【注意】rails_dir、remote_username、remote_hostnameを実際のものに書き換えてください。

Comments are closed.

preload preload preload