0

我也是 Capistrano 和 Ruby/Rake 的新手。

由于我在 Windows 本地工作,所以我时不时地过得很艰难。我正在运行capistrano-wpcli来推送和拉取我的 Wordpress 数据库。

该脚本在此过程中确实使用了 gunzip,它在 Unix 中运行良好,但在 Windows 中却不行。我发现我可以通过添加以下行来配置 SSHkit:

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

如果我只拉数据库,那效果很好,但是当我推送时,我仍然希望在远程主机上执行 gunzip。

我可以以某种方式连接到 cap wpcli:db:pull 以仅在该命令运行时设置配置,或者如果该命令正在本地主机上执行?

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 回答