Google App Engine 上的 Ruby on Rails 应用程序

Posted

技术标签:

【中文标题】Google App Engine 上的 Ruby on Rails 应用程序【英文标题】:Ruby on Rails app on Google App Engine 【发布时间】:2011-03-17 18:20:07 【问题描述】:

谁能给我一些关于如何将我的 Rails 应用程序部署到 GAE 的指示?我一直在阅读它,但这似乎是一项相当复杂的任务。

我尝试使用 google-appengine gem,但它也不是小菜一碟。

DataMapper 适配器是否有任何进展,或者我需要对我的模型进行更改?

我希望看到关于它的完整详细教程,但我发现的教程有些过时了。

【问题讨论】:

【参考方案1】:

在 Google 的 App Engine 上部署 Rails 比以前容易多了。您应该注意以下几点:

App Engine 仅支持 Python 和 Java 环境,因此对于 Rails,您将部署在 JRuby App Engine 的数据存储基于 BigTable,因此您将无法在关系数据库上使用 ActiveRecord(如果您希望数据存储托管在 AppEngine 中)。但正如@Geoff Lanotte 所指出的,您可以使用一个 Datamapper 适配器 部署前测试是在 Google 的沙盒工具中完成的,而不是像 script/server 这样的东西

您可能会考虑的其他一些资源:

http://code.google.com/p/appengine-jruby/

http://rails-primer.appspot.com/

http://gist.github.com/335023

【讨论】:

我要感谢你,虽然我这样做已经很晚了!它真的很管用,部署很简单 :-) 谢谢! Rails 3.0 或 3.1 是否有任何更新? Rails 3 beta 的说明仍然适用吗?【参考方案2】:

如果适合您,您可以在 Google Compute Engine 上部署 Ruby on Rails。 Compute Engine 是 Iaas(基础设施即服务),由 Google App Engine 使用,即 PaaS(平台即服务)。 Compute Engine 是一个较低的抽象层(您可以访问操作系统资源,例如:文件系统、网络等)。

详细说明: http://startup-with-gae.blogspot.com/2015/08/how-to-deploy-ruby-on-rails-application.html

【讨论】:

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

App Engine灵活实例中的奇怪ruby过程

sh 访问Google App Engine上的docker实例

Google-App-Engine 上的 Grails - 它死了吗? [关闭]

Google App Engine 上的 Production App 突然无法访问 Google Cloud Storage

Google Apps 域上的 Google App Engine

Google App Engine 上的 web.py