ruby-on-rails - capistrano - NameError:未初始化的常量 Net::SSH::KnownHosts::SUPPORTED_TYPE

标签 ruby-on-rails ruby capistrano rvm-capistrano

我正在尝试将我的 Rails (3.1.3) 应用程序部署到预生产环境。 我使用 capistrano (2.12.0) 和 rvm-capistrano (1.2.2)。

当我调用 bundle exec cap ssh 时,它工作正常。 但是当我调用 bundle exec cap deploy 时,我得到以下跟踪:

$ cap deploy
    triggering start callbacks for `deploy'
  * 18:42:19 == Currently executing `multistage:ensure'
*** Defaulting to `preprod'
  * 18:42:19 == Currently executing `preprod'
  * 18:42:19 == Currently executing `deploy'
  * 18:42:19 == Currently executing `deploy:update'
 ** transaction: start
  * 18:42:19 == Currently executing `deploy:update_code'
  * 18:42:19 == Currently executing `deploy:set_previous_revision'
  * executing "cd /rails_apps/com.example.preprod/current; git rev-parse --short HEAD"
    servers: ["preprod.example.com"]
connection failed for: preprod.example.com (NameError: uninitialized constant Net::SSH::KnownHosts::SUPPORTED_TYPE)

当然 example.com 是一个占位符,它不是来自 capistrano 配置中的错误。

知道是什么原因造成的吗?

我将 RVM 与 Ruby 1.9.3-p194 结合使用。

谢谢!

最佳答案

从 net-ssh 2.5.1 恢复到 2.4.0 似乎暂时解决了这个问题。

关于ruby-on-rails - capistrano - NameError:未初始化的常量 Net::SSH::KnownHosts::SUPPORTED_TYPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741936/

相关文章:

ruby-on-rails - rvm编译安装ruby 2.5.0出错

ruby - Bundler 安装已安装的 gem

ruby-on-rails - ActiveRecord::Relation 如何添加到 Rails 的模型中,为什么每个模型都有单独的 Relation 类?

ruby - 如何从不同于 :deploy? 的命名空间触发 Capistrano 任务

ruby-on-rails - 无法在 Rubymine 中创建 Ruby on Rails 项目

javascript - 如果在 Handlebars.js 中预编译自定义助手,如何注册自定义助手?

ruby-on-rails - 序列化嵌套属性事件模型序列化器

ruby - 启用将文件拖放到 Ruby 脚本上

ruby-on-rails - 为什么我会收到此 Passenger 错误 Could not find rake-0.9.2.2 in any of the sources?

ruby-on-rails - 在rails控制台中加载Capistrano的环境