在localhost

时间:2016-01-29 09:42:00

标签: wordpress capistrano3 sshkit

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

由于我在Windows本地工作,我现在很难过。 我正在运行capistrano-wpcli来推送我的Wordpress数据库。

脚本在此过程中使用gunzip,在Unix中可以正常工作,但在Windows中则不行。我发现我可以通过添加以下行来配置SSHkit:

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

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

我可以以某种方式挂钩上限wpcli:db:pull仅在运行该命令时设置配置,或者该命令是否在localhost上执行?

1 个答案:

答案 0 :(得分:0)

这是未经测试的,但您可以通过复制/粘贴来覆盖任务https://github.com/lavmeiker/capistrano-wpcli/blob/master/lib/capistrano/tasks/wpdb.rake#L40

一个可能更好的选择(如果可行)是尝试创建一个before操作,然后创建一个设置和取消设置SSHKit command_map的操作。