如何使用 Ruby 堆栈部署到 Google Compute Engine?

How do I deploy to Google Compute Engine using the Ruby stack?

我完全无法尝试将演示 Rails 应用程序部署到 我的应用程序名称。appspot.com。我在 Developers Console 中设置了一个项目,并在我的 VM 上部署了 Ruby 堆栈。我原以为我只需要配置 Web 服务器的默认站点,这样 DocumentRoot 就是我的 Rails 应用程序(来自 /etc/apache2/sites-available/default)的 public 文件夹:

<VirtualHost *:80>
    ServerName my-app-name.appspot.com
    DocumentRoot /apps/my-app-name/public
    <Directory /apps/my-app-name/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

因为我的目标是 my-app-name.appspot.com space 而不是使用单独的域,我猜在这种情况下不需要 ServerName 和 ServerAlias 设置。现在,当我访问目标 appspot.com 地址时,出现 404 错误:

未找到 - 在此服务器上未找到请求的 URL/。

日志显示 Phusion Passenger 实际上正在侦听请求。当我访问我的项目的编号 IP 地址时,我仍然会看到 Apache 的默认索引页面。显然我没有看到图片的关键部分,因此非常感谢您的帮助。

感谢发表评论的发帖者,我现在明白我找错人了。 appspot.com 域与计算引擎不兼容;我将不得不通过 IP 地址访问我的项目。

此外,由于我只是想建立一个测试应用程序作为概念验证,我需要将 Rails 环境设置为 development .在找到这些说明(第 6 步)之前,我很沮丧:https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-passenger-and-apache-on-ubuntu-14-04

详细说明如何在 Google Compute Engine 上的 Rails 上部署 Ruby: http://startup-with-gae.blogspot.com/2015/08/how-to-deploy-ruby-on-rails-application.html