【问题标题】:error while deploy using capistrano使用 capistrano 部署时出错
【发布时间】:2012-08-15 18:38:19
【问题描述】:

我收到了这个错误:

connection failed for: your slave db-server here (SocketError: getaddrinfo:
 Name or service not known), your primary db-server here (SocketError:
 getaddrinfo: Name or service not known), **********.***.** (Errno::ECONNREFUSED:
 Connection refused - connect(2))

键入此命令时:

cap deploy:setup

我正在使用这个网站http://guides.beanstalkapp.com/deployments/deploy-with-capistrano.html

我该如何解决这个错误?

【问题讨论】:

  • connection failed for: your slave db-server here 听起来您还没有输入数据库服务器的名称或 IP。它将无法找到“您的从属数据库”,因为它不是有效的主机名。
  • 感谢您现在输入名称或我的数据库服务器后的帮助,我收到此错误“连接失败:**********.***.** (Errno:: ECONNREFUSED:连接被拒绝 - connect(2))" 我该如何解决这个错误?
  • 连接被拒绝意味着服务器没有响应。它要么不接受来自您机器的连接,要么没有正确安装。如果我不得不猜测,我会说您的数据库需要配置为不仅可以侦听本地连接。

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


【解决方案1】:

Capistrano 使用公钥和私钥连接到数据库服务器,即使它与部署的应用程序位于同一台服务器上。因此,您需要将 ~/.ssh/id_rsa.pub 的内容(存储您的公钥的位置)添加到您的 ~/.ssh/authorized_keys 文件中,但在行尾,将服务器名称更改为“localhost”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多