gpt4 book ai didi

ruby-on-rails-3 - 使用 Capistrano 将 Ruby on Rails 应用程序部署到 Windows Azure VM 时出现超时错误

转载 作者:行者123 更新时间:2023-12-03 01:11:49 25 4
gpt4 key购买 nike

我是 Capistrano 和 Windows Azure 的新手,在将 Ruby on Rails 应用程序部署到 Azure 虚拟机时遇到问题。我可以使用 SSH 登录并连接到虚拟机。此外,我在连接到虚拟机时成功创建了一个新的 Rails 应用程序(能够通过虚拟机的 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 角色从虚拟机 DNS“fb-shanghai.cloudapp.net”更改为公共(public) VIP 并运行 cap deploy 时,我收到一条提示:输入密码,但无论我输入什么,都失败。

此时,我真的不知道需要做什么才能在我的 Azure VM 上运行我的 RoR 应用程序。任何帮助将不胜感激!

我的环境:

  • Mac OS X 10.7.5
  • ruby 1.9.3
  • Rails 3.2.9
  • 为我的虚拟机使用 Ruby-Stack-1-9-3-6-Ubuntu-12-10 镜像

最佳答案

我遇到了同样的问题,但我的仍然无法使用 IP 而不是 name_of_app.cloudapp.net。我花了一段时间才弄清楚,但由于某种原因,当我创建 VM 时,Azure 将默认公共(public)端口创建为随机端口号(不是 22),因此我将其编辑为 22 并且它起作用了。

我还应该提到,我使用 VM 仓库中的 Bitnami ruby​​stack 来安装我的 VM。

就deploy.rb文件而言,我使用了这个gist上面发布的教程中的文件。

关于ruby-on-rails-3 - 使用 Capistrano 将 Ruby on Rails 应用程序部署到 Windows Azure VM 时出现超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15621894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com