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を実際のものに書き換えてください。