0

私は大きな古いRuby on Railsアプリケーションを持っています

ruby version -  1.8.7 (2011-06-30 patchlevel 352)

rails version - 2.3.16

現在、Rails のバージョンを移行する予定はありません

私の知る限り、Ruby 1.9.x のパフォーマンスは 1.8.7 の 2 倍高速です

質問:

1) Rails 2.3.16 が Ruby 1.9.3-p385 と完全に互換性があるかどうかを知りたいですか?

2) Rails 2.3.x を Rails 3.xx にアップグレードせずに、Ruby 1.8.7 を Ruby 1.9.3 に移行するだけの基本的な一般的な手順を探しています。

3) 移行の複雑さのレベルと問題点を知りたいですか?

ノート:

Rails 2.3.x を使い続けて 1.8.7 から 1.9.3 への Ruby アプリの移行に実際に関わった人からの回答、提案、コメント、レビューを探しています。

4

2 に答える 2

1

この移行ガイドを見つけました。答えが得られるかもしれません。http://developer.uservoice.com/blog/2012/03/04/how-to-upgrade-a-rails-2-3-app-to-ruby-1-9-3/

私が読んだ限りでは、Rails 2.3 は Ruby 1.9 をサポートしていないため、非常に面倒な作業になる可能性があります。

もしそれができるなら、少なくとも 3.0 (アセット パイプラインの前) にレールを移行することをお勧めします。(大規模な移行の場合と同様に) まだ面倒ですが、 rails_upgrade のようなツールがあります。このプロセスを容易にします。

于 2013-02-12T07:30:04.190 に答える
-2

RailsアプリケーションをRbenvを使用して最新のRubyバージョンに更新します。

于 2013-02-12T15:32:22.810 に答える