Rails3.1.0 + Capistrano 2.8.0 でエラーが発生するけどデプロイ出来る
Rails3.1.0を試していて現時点で最新の Capistrano 2.8.0 と組み合わせて使うとデプロイ中に以下のログのようにエラー(画像)が発生します。
ログ・テキスト
* executing "find /home/rails_apps/todo31/releases/20110912141706/public/images /home/rails_apps/todo31/releases/20110912141706/public/stylesheets /home/rails_apps/todo31/releases/20110912141706/public/javascripts -exec touch -t 201109121417.06 {} ';'; true" servers: ["176.32.95.168"] [176.32.95.168] executing command *** [err :: 176.32.95.168] find: *** [err :: 176.32.95.168] `/home/rails_apps/todo31/releases/20110912141706/public/images' *** [err :: 176.32.95.168] : No such file or directory *** [err :: 176.32.95.168] *** [err :: 176.32.95.168] find: *** [err :: 176.32.95.168] `/home/rails_apps/todo31/releases/20110912141706/public/stylesheets' *** [err :: 176.32.95.168] : No such file or directory *** [err :: 176.32.95.168] *** [err :: 176.32.95.168] find: *** [err :: 176.32.95.168] `/home/rails_apps/todo31/releases/20110912141706/public/javascripts' *** [err :: 176.32.95.168] : No such file or directory *** [err :: 176.32.95.168]
Capistoranoはまだ完全にはRails3.1.0に対応出来てないようで、assetに移動してpublicには無くなった画像、スタイルシート、Javascript ディレクトリーのタイムスタンプを更新しようとしています。
デプロイはエラー終了しないので実害はありませんが、対策としては、config/deploy.rb に以下を加えるとこの操作が実行されないので、エラーは発生しなくなります。
set :normalize_asset_timestamps, false
Capistrano の issue に この問題 は上がっているのでいずれ直るのではないでしょうか?