【问题标题】:How to upgrade ruby 1.9 cartridge in exsting OpenShift Online application?如何在现有的 OpenShift Online 应用程序中升级 ruby​​ 1.9 墨盒?
【发布时间】:2014-10-24 15:14:47
【问题描述】:

我有一个现有的 OpenShift Online 应用程序,它是使用 Ruby 1.9 盒式磁带创建的。

既然 Ruby 2.0 墨盒可用,我想“升级”我的应用程序以使用它,但我不知道该怎么做。

我尝试执行“rhc 墨盒-添加 ruby​​-2.0 -a”,但它说墨盒不可用。

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

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

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

我想这一定已经解决了。否则,已建立的生产应用程序永远无法升级其语言盒...?

【问题讨论】:

    标签: ruby openshift


    【解决方案1】:

    您不能删除或升级网络墨盒(您的应用程序的主墨盒)。您必须使用要使用的升级墨盒创建一个新应用程序,并手动迁移您的应用程序。您或许可以使用 rhc snapshot save 和 rhc snapshot restore 命令,但我不确定这是否适用于同一磁带的不同版本。

    【讨论】:

    • 好的,我会继续前进并检查 rhc 快照命令。感谢您的信息!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多