0

Capistrano と Ruby/Rake も初めてです。

私は Windows でローカルに作業しているので、時々かなり苦労しています.. 私はcapistrano-wpcliを実行して、Wordpress データベースをプッシュおよびプルしています。

スクリプトはプロセスで gunzip を使用しますが、これは Unix では正常に機能しますが、Windows では機能しません。次の行を追加することで、SSHkit を構成できることがわかりました。

SSHKit.config.command_map[:gunzip] = "gzip -d"

データベースをプルするだけなら問題なく動作しますが、プッシュするときはリモート ホストで gunzip を実行する必要があります。

cap wpcli:db:pull にフックして、そのコマンドが実行されている場合、またはコマンドが localhost で実行されている場合にのみ構成を設定できますか?

4

1 に答える 1

0

これはテストされていませんが、 https://github.com/lavmeiker/capistrano-wpcli/blob/master/lib/capistrano/tasks/wpdb.rake#L40をコピーして貼り付けることで、タスクをオーバーライドできる場合があります。

おそらくより良いオプション (それが機能する場合) は、SSHKit command_map を設定および設定解除する前のアクションと後のアクションを試して作成することです。

于 2016-01-29T15:15:11.380 に答える