我是 Capistrano 和 Windows Azure 的新手,在将我的 Ruby on Rails 应用程序部署到我的 Azure 虚拟机时遇到问题。我能够使用 SSH 登录并连接到 VM。此外,我在连接到 VM 时成功创建了一个新的 Rails 应用程序(能够通过 VM 的 DNS 访问它)。但是,我不知道如何从 VM 服务器获取 Rails 代码,以便我可以在本地对其进行编辑,然后将更改推送回服务器。
无论如何,我在本地创建了一个简单的 Rails 应用程序,并希望将它(使用 Capistrano)部署到我的 Azure VM。cap deploy
运行(和)时出现以下错误cap deploy:setup
:
connection failed for: fb-shanghai.cloudapp.net (Errno::ETIMEDOUT: Operation timed out - connect(2))
我一直在玩deploy.rb
配置文件,但一直收到同样的错误。另外,当我将:web
角色从VM DNS“fb-shanghai.cloudapp.net”更改为公共VIP并运行cap deploy
时,我收到了输入密码的提示,但无论我输入什么,它都失败了。
在这一点上,我真的不知道我需要做什么才能在我的 Azure VM 上运行我的 RoR 应用程序。任何帮助将不胜感激!
我的环境:
- Mac OS X 10.7.5
- 红宝石 1.9.3
- 导轨 3.2.9
- 为我的虚拟机使用 Ruby-Stack-1-9-3-6-Ubuntu-12-10 映像