読者です 読者をやめる 読者になる 読者になる

Rails3.1.0 + Capistrano 2.8.0 でエラーが発生するけどデプロイ出来る

Ruby

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 に この問題 は上がっているのでいずれ直るのではないでしょうか?