11

それで、私はかなり単純なCapistranoのユースケースだと思ったものを持っていました:GithubからPHPサイトをデプロイしたいと思います。しかし、私は多くの問題に直面しています。実行するcap deployと、CapistranoはGithubリポジトリ(deploy:update_codeステップ)のクローンを作成できますが、deploy:finalize_updateステップでは

executing "rm -rf /var/www/sitename.com/releases/20100611144519/log /var/www/sitename.com/releases/20100611144519/public/system /var/www/sitename.com/releases/20100611144519/tmp/pids &&\\\n      mkdir -p /var/www/sitename.com/releases/20100611144519/public &&\\\n      mkdir -p /var/www/sitename.com/releases/20100611144519/tmp &&\\\n      ln -s /var/www/sitename.com/shared/log /var/www/sitename.com/releases/20100611144519/log &&\\\n      ln -s /var/www/sitename.com/shared/system /var/www/sitename.com/releases/20100611144519/public/system &&\\\n      ln -s /var/www/sitename.com/shared/pids /var/www/sitename.com/releases/20100611144519/tmp/pids"

に続く

executing "find /var/www/sitename.com/releases/20100611144519/public/images /var/www/sitename.com/releases/20100611144519/public/stylesheets /var/www/sitename.com/releases/20100611144519/public/javascripts -exec touch -t 201006111445.23 {} ';'; true"

ここで何が起こっているのかよくわかりません。次に、エラーが発生します。

*** [err :: sitename.com] find: `/var/www/sitename.com/releases/20100611144519/public/images': No such file or directory

stylesheetsおよびjavascriptsディレクトリごとに別のエラーが発生します。

どうしたの?Capistranoは主にRailsやその他のRubyアプリを展開するためのものであることに気付きましたが、私はcapistrano-phpgemを使用しています。助けていただければ幸いです。

4

1 に答える 1

37

Capistranoのデフォルトの動作は、すべてのアセットファイルに「タッチ」することです。(すべてのキャッシュが展開日を取得することを確認するため)。アセットは画像、スタイルシートなどです。

PHPアプリケーションがこれらのディレクトリを使用していない場合、capistranoはそのような醜い方法で文句を言います。

アセットのタイムスタンプの更新を無効にするには、次を追加するだけです。

set:normalize_asset_timestamps、false

deploy.rbに

于 2010-11-11T15:25:15.940 に答える