簡體   English   中英

在本地主機上執行時,Capistrano更改命令

[英]Capistrano change command when executed on localhost

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

由於我在Windows中本地工作,因此有時會遇到很多困難。.我正在運行capistrano-wpcli來推和拉我的Wordpress數據庫。

該腳本在此過程中確實使用gunzip,在Unix上工作正常,但在Windows中卻不能。 我發現可以通過添加以下行來配置SSHkit:

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

如果我只拉數據庫,那很好用,但是當我推動數據庫時,我仍然希望在遠程主機上執行gunzip。

僅在運行該命令或在本地主機上執行該命令時,我才能以某種方式掛接到cap wpcli:db:pull來設置配置嗎?

這未經測試,但是您可以通過復制/粘貼https://github.com/lavmeiker/capistrano-wpcli/blob/master/lib/capistrano/tasks/wpdb.rake#L40覆蓋該任務

一個可能更好的選擇(如果可行)是嘗試創建一個設置和取消設置SSHKit command_map的操作前和操作后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM