将 Ruby on Rails 应用程序部署到 Google App Engine

Posted

技术标签:

【中文标题】将 Ruby on Rails 应用程序部署到 Google App Engine【英文标题】:Deploying Ruby on Rails app to Google App Engine 【发布时间】:2015-05-06 05:17:49 【问题描述】:

我正在尝试将我的 Rails 应用程序部署到 Google App Engine,但到目前为止没有成功。我已经按照说明部署了 Ruby 开发堆栈,但这就是它们停止的地方,没有关于如何从 localhost 实际链接我的应用程序并部署到 AppEngine 以在浏览器中查看的信息。

有这个问题:Ruby on Rails app on Google App Engine回答问题,但显得过时了。

如何将我的 Rails 应用部署到 Google App Engine?

【问题讨论】:

你读过this getting started guide吗? 请创建一个教程或提供一些步骤,以便我们可以将其部署在谷歌应用引擎 Micheal 上 【参考方案1】:

(2021 年 6 月):这个问题仍然相对较新,但所有 cmets 和单个发布的答案现在都已过时,因为 Google Cloud serverless compute platform 团队正式为 launched Ruby as a Standard service in Aug 2019。您可以通过其Quickstart page 了解如何在 App Engine 中设置、运行和全局部署 Ruby 应用程序。您可以在its platform overview page 上了解有关 Ruby 2.5-2.7 运行时的更多信息。

【讨论】:

【参考方案2】:

Michael 提供的快速入门链接在您只使用 Ruby 时很有用。如果你想使用 Ruby on Rails,可以关注this tutorial。

如果您使用 Cloud Shell 进行部署,要测试服务器是否正常工作,请在启动时指定您希望连接的端口:

bundle exec rails server -p 8080

按照教程中的步骤,您将能够在 Google App Engine 上部署 Ruby on Rails 应用程序。然后,您只需将这些步骤调整到您自己的 Rails 应用程序,您就可以开始了。

【讨论】:

以上是关于将 Ruby on Rails 应用程序部署到 Google App Engine的主要内容,如果未能解决你的问题,请参考以下文章

在 Ruby on Rails 中使用 Heroku

部署后缺少宝石(Ruby,Ruby on Rails,Capistrano)

Ruby on Rails 部署到阿里巴巴 ECS 后无法加载

Ruby on rails在主机上传[关闭]

使用适用于Ruby on Rails的AWS CI / CI流程进行部署

Amazon ElasticBeanstalk 上的 Ruby on Rails 部署:签名过期错误