特定のサーバにCapistranoデプロイする時、任意のcallbackを削除する
1458 ワード
たとえば、バッチサーバにdeployする時はassetsで付与されたタスクを無効化する。
config/deploy/batch.rb
callbacks[:before].delete_if{|c| c.source == "deploy:assets:symlink"}
callbacks[:after].delete_if{|c| c.source == "deploy:assets:precompile"}
そもそも不用なcallbackをロードしない
Capfileで
load 'deploy/assets'
とする代わりに、assetsを必要とするサーバでのみload 'deploy/assets'
してやるという解決策もあるかもしれない。
今回はassetsを有効化するサーバの数に対してバッチサーバの方が小数であったためこの方法を使った。
Author And Source
この問題について(特定のサーバにCapistranoデプロイする時、任意のcallbackを削除する), 我々は、より多くの情報をここで見つけました https://qiita.com/hash/items/531f66df94455b48c5c8著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .