0

我的应用程序基于 Rails 3.0.9 和 Ruby 1.8.7 构建。我的应用程序运行良好,但有一个重要的负面因素:它真的很慢。

我一直在寻找这个问题的可能解决方案,最好的解决方案似乎是将我当前的 Ruby 版本升级到最新版本 - 1.9.2。

我从来没有这样做过,所以我想问你——如果我将 Ruby 升级到 1.9.2 版本,我当前基于 ruby​​ 1.8.7 的应用程序是否可以正常工作?在 macOS 上升级的最佳方式是什么?(我读过RVM - 是最好的。)

最后我的最后一个问题 - 我试图将我的应用程序部署到服务器,但我有同样的问题 - 在服务器(Site5)上,Ruby 版本是 1.8.7 - 我被告知他们只支持 Ruby 1.8 .7.

我该如何解决这种情况?

提前致谢。

4

2 回答 2

2

你在拖延。您清楚地知道大多数问题的答案,您只是对自己的假设是否正确感到不安。

是的 1.9.2 更快。是的,您可能想使用 RVM(尽管 rbenv 也越来越受欢迎)。将代码更新到 1.9.2 可能不会有很多问题,但是某些库(例如 ruby​​debug)是 1.8 特定的。

我建议您不要坚持使用 Site5。要么运行你自己的(云?)服务器,要么(我更喜欢这条路线)使用 Heroku,专注于构建你的应用程序,而不是管理服务器。

于 2011-11-07T16:33:40.600 回答
0

是的,最好使用 RVM 或 RBENV 来处理多个红宝石。当然,取决于您的项目,您可能会遇到一些错误/弃用,但解决它们相当简单。

而且,如果您的主机只有 1.8.7 - 很遗憾,您必须使用 1.8.7 或切换到另一个(主机)。

于 2011-11-07T16:31:41.860 回答