我的Rails应用程序可以在Openshift(免费)上运行吗?

时间:2016-02-23 16:36:00

标签: ruby-on-rails ruby postgresql openshift

我在Macbook上开发了一个Rails应用程序,现在我想在Openshift的(免费)选项上托管它。但是,我想知道它是否会起作用?

我的应用有以下规格:

Rails 4.2.5,Ruby 2.2.3,Postgres 9.4.5。它创建用户目录并写入可公开访问的文本文件。 即www.my_app.com \ user_dir \ file1.txt等..

看来Openshift只有早期版本的Ruby,Rails,Postgres可用。但我可以安全地降级Ruby,Rails和Postgress以使其工作吗?我真的需要吗?如果是这样,怎么样?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

根据此页面(https://rubygems.org/gems/rails/versions/4.2.5),rails 4.2.5需要1.9.3或更高版本的Ruby版本。如果你git推送到OpenShift Online它将安装rails 4.2.5并且它的依赖gems没有问题(我刚刚测试了这个)。

对于Ruby 2.2,您需要降级到Ruby 2.0并使用rvm测试您的站点。使用RVM执行此操作应该是微不足道的,如果它不起作用,您可以直接使用2.2,一切都应该没问题。

这是否有效取决于您使用的Ruby 2.2.3和PostgreSQL 9.4.5的哪些功能在早期版本中不可用。您很可能没有使用任何最新功能,一切都会正常工作,但您确实是唯一一个肯定知道这一点的人。

在OpenShift上启动一个小装备并执行“git push”并查看它是否有效是非常容易的。如果没有,您应该开始在日志文件或部署日志中看到一些错误,这些错误会告诉您需要更改/修复它才能使其正常工作。

答案 1 :(得分:0)

我有兴趣听取投票原定问题的人的意见......

你不认为很多人都面临同样的问题 - 在本地机器上进行开发时,使用/下载最新版本的ruby / rails等是很自然的吗?

那么,为什么要投票呢?