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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
sh 访问Google App Engine上的docker实例
Google-App-Engine 上的 Grails - 它死了吗? [关闭]
Google App Engine 上的 Production App 突然无法访问 Google Cloud Storage