2

我目前在 Windows 8 上,尝试在Railscast #347 Rubber 和 Amazon EC2之后使用Rubber将我的 Rails 应用程序部署到 Amazon EC2 。

但是,在尝试运行时cap rubber:create_staging,当 Rubber 尝试连接 Amazon EC2 实例时出现以下错误:

** Failed to connect to <ip address>, retrying
* [32m2014-03-04 18:30:08 executing `rubber:_ensure_key_file_present´
* [32m2104-03-04 18:30:08 executing `rubber:_allow_root_ssh´
* [33mexecuting "sudo -p ´sudo password: ´  bash -l -c ´mkdir -p /root/.ssh &
& cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/´"
  servers: ["<ip address"]

每 15 次左右的尝试,它会在两者之间执行此操作:

** timeout in initial connect, retrying
Trying to enable root login

这一直在继续,我让它尝试 30 分钟给服务器时间,所以至少不是服务器没有初始化。

我在这方面发现的一些建议是关于 key_files 的,但我已经检查了很多次,并且相当确定它们是正确的。但是,我开始怀疑这是否与 Windows 有关。可以吗?它试图执行的命令针对 Linux 的,但我认为它不是针对我的计算机,而是亚马逊服务器将其转发到。

但是,这是我第一次部署 Rails 应用程序,我对这个主题的了解非常有限,所以我对此一无所知。提前感谢任何帮助,非常感谢!

这是我的 Rubber.yml 文件

4

0 回答 0