如何在现有的OpenShift Online应用程序中升级ruby 1.9盒式磁带?

时间:2014-08-31 01:03:00

标签: ruby openshift

我有一个使用Ruby 1.9盒式磁带创建的现有OpenShift在线应用程序。

现在Ruby 2.0磁带已经可用了,我希望"升级"我的应用程序使用它,但我无法弄清楚如何做到这一点。

我试过做一个' rhc cartridge-add ruby​​-2.0 -a'但是它说墨盒是不可用的。

我在OpenShift Online帐户中创建了一个示例rails 4 / ruby​​ 2.0 app,因此我知道该磁带存在,但出于某种原因,我的ruby 1.9应用程序并不知道。

我希望我不必创建一个全新的应用程序,然后迁移我的代码,重新填充数据库,修改Gemfile等。

有没有人试图这样做并取得了成功?对我来说,这将是一项定期任务,在可用时升级ruby和rails。我已经升级了rails并且主要涉及gem和Gemfile的更改,但ruby盒升级似乎有所不同。

我认为必须解决这个问题。否则,已建立的制作应用程序永远不会升级其语言盒式磁带......?

1 个答案:

答案 0 :(得分:1)

您无法移除或升级网络盒式磁带(适用于您的应用程序的主盒式磁带)。您必须使用要使用的升级盒式磁带创建新应用程序,并手动迁移应用程序。您可以使用rhc snapshot save& rhc快照恢复命令,但我不确定它是否适用于同一盒式磁带的不同版本。