【问题标题】:Capistrano 3 "upload" task raises errorCapistrano 3“上传”任务引发错误
【发布时间】:2013-11-16 12:21:13
【问题描述】:

我有 capistrano 3 任务

namespace :db do
  desc "serurely manages dbconn file after deploy"
  task :dbconfig do
    on roles(:web) do |host|
      upload("config/deploy/dbconn.template.php", "#{shared_path}/dbconn.php")
    end
  end
end

跑步时 cap staging db:dbconfig 我得到错误

   cap aborted!
   undefined method `upload' for #<SSHKit::Backend::Netssh:0x007ffe9a84b9f8>

根据capistrano API我可以使用这个方法来上传文件,我也在sshkit lib的源代码中找到了它

宝石清单

*** LOCAL GEMS ***
bundler (1.3.5)
capistrano (3.0.1)
CFPropertyList (2.2.0)
i18n (0.6.5)
libxml-ruby (2.6.0)
net-scp (1.1.2)
net-ssh (2.7.0)
nokogiri (1.5.6)
rake (10.1.0)
sqlite3 (1.3.7)
sshkit (1.1.0)
term-ansicolor (1.2.2)
tins (0.13.1)

【问题讨论】:

    标签: ruby capistrano capistrano3


    【解决方案1】:

    该方法似乎被称为upload!https://github.com/capistrano/sshkit/blob/master/EXAMPLES.md#upload-a-file-from-disk

    您在哪里看到它的文档记录不佳,也许您可​​以向他们发送拉取请求以修复他们的文档?

    【讨论】:

    • 谢谢,李。碰巧该方法必须称为上传!以正确的方式被调用,你是对的。然而,他们有更重要的事情要记录。感谢您的帮助
    • 我是 cap/sshkit 的作者。我一直很感谢 PRS 为您提供文档和问题的文档
    • 它曾经在 Capistrano 2 中被称为 upload 所以也许这就是混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2013-11-17
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多