2011-11-07 97 views
0

我有我的应用程序构建在Rails 3.0.9和Ruby 1.8.7上。我的应用程序工作正常,但有一个重要的负面影响:它真的很慢。红宝石1.8.7 - >升级到1.9.2

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

我从来没有这样做,所以我想问你 - 如果我升级到1.9.2版本的Ruby,我目前的应用基于Ruby 1.8.7的工作没有任何问题?什么是在macOS上升级的最佳方式? (我已阅读RVM - 是最好的。)

最后我的最后一个问题 - 我想部署我的应用程序服务器,但我有同样的问题 - 服务器(Site5)时, Ruby版本是1.8.7 - 我被告知他们只支持Ruby 1.8.7。

我该如何解决这种情况?

在此先感谢。

回答

2

你在拖延。你清楚地知道你的大多数问题的答案,你只是对你的假设是否正确提出疑问。

是1.9.2更快。是的,你可能想使用RVM(尽管rbenv也越来越受欢迎)。你的代码更新到1.9.2的时候可能不会有太多问题,但是一些库(例如rubydebug)是1.8的。

我会建议你不要站在Site5上。无论是运行你自己的(云?)服务器,还是(我更喜欢这条路线)与Heroku一起,专注于构建你的应用程序,而不是管理服务器。

0

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

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