【问题标题】:How to upgrade rails 2.3.12 to 3.x or 4.x versions using JRuby如何使用 JRuby 将 rails 2.3.12 升级到 3.x 或 4.x 版本
【发布时间】:2015-12-18 08:16:14
【问题描述】:

我使用了 Jruby 版本 1.6.5.1,其中包括 Ruby 1.8.7、rails 2.3.12。和宝石 1.6.2。 如何将所有这些版本升级到更高版本(Jruby 1.7.x、ruby 1.9.x 或 2.x 和 rails 3.x 或 4.x)

提前致谢。

【问题讨论】:

标签: ruby-on-rails ruby gem jruby


【解决方案1】:

您可以使用rvmmanager ruby version

下面的代码行是在 Centos 上使用 install ruby 1.9.3。你可以参考一下。

curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh

rvm install 1.9.3

rvm use 1.9.3 --default 

【讨论】:

  • 非虚拟机?它是什么 ? rvm 可能是
  • 抱歉缺少类型。是的,您可以尝试使用rvm 管理ruby 版本
【解决方案2】:

这将是一个多步骤的过程,很大程度上取决于您使用的宝石。如果您碰巧有测试覆盖率,这真的很有帮助,否则可能会有点痛苦。

这就是我要做的事情(之前做了一些 2.3 升级):

  • 将 JRuby 升级到最新的 1.7.x,默认为 1.9.3,但使用 --1.8 使其与 1.8.7 兼容
  • 在 Rails 2.3 上设置 Bundler http://bundler.io/v1.11/rails23.html(将有助于管理 gem)
  • 尝试升级到 Rails 3.2(查看创建的空应用以相应地调整 environment/*.rb、environment.rb、boot.rb 等)- 某些 gem 可能需要升级或替换
  • 关闭 JRuby 的 --1.8 开关...您将使用 1.9.3 运行
  • (可选)升级到 Rails 4.x
  • (可选)升级到 JRuby 9.0.x

*每个步骤都假定正在运行测试或以某种方式测试应用程序处于工作状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    相关资源
    最近更新 更多