Ruby 1.8.7 - >升级到1.9.2

时间:2011-11-07 16:24:28

标签: ruby-on-rails-3 upgrade ruby-1.9.2 ruby-1.8 ruby-upgrade

我的应用程序基于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。

我该如何解决这种情况?

提前致谢。

2 个答案:

答案 0 :(得分:2)

你停滞不前。你清楚地知道大多数问题的答案,你对你的假设是否正确感到不满。

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

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

答案 1 :(得分:0)

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

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