7

cap:deployを実行するたびに、Capistranoは、アセットが不要であると言ってアセットを削除しています。実際、それらは必要であり、それらを元に戻すには、cap:deployを実行するたびに、cap:assets:precompileを実行する必要があります。そうしないと、サイトにスタイルやイメージがありません。

これは、deploy:finalize_update中に:normalize_asset_timestampsが機能しないものですか?

Capistrano v2.14.1、Rails v3.2.11

** Removing assets that haven't been deployed for 10080 minutes...
* executing ...
** [out :: server.com] comm:
** [out :: server.com] file 2 is not in sorted order
** [out :: server.com] Removing unneeded asset: application-66c9f07224da686e6b5a64752995df38.css
** [out :: server.com] Removing unneeded asset: application-66c9f07224da686e6b5a64752995df38.css.gz
** [out :: server.com] Removing unneeded asset: application-7b53d1e1411ed0a62ea32ace5ee4e7c2.js
** [out :: server.com] Removing unneeded asset: application-7b53d1e1411ed0a62ea32ace5ee4e7c2.js.gz
** [out :: server.com] Removing unneeded asset: application.css
** [out :: server.com] Removing unneeded asset: application.css.gz
** [out :: server.com] Removing unneeded asset: application.js
** [out :: server.com] Removing unneeded asset: application.js.gz
4

1 に答える 1

6

解決策は次のとおりです:https ://github.com/capistrano/capistrano/pull/422

追加する

after "deploy", "assets:precompile"

deploy.rbの最後で、capistranogemが更新されるのを待ちます

または、その2行をcapistranogemに追加します

または、githubから直接capistranoを更新できます

gem 'capistrano', git: 'https://github.com/capistrano/capistrano.git'

私はお勧めしません

于 2013-04-16T11:19:31.530 に答える