Ruby on Rails 1 系 のコードを 5系 へアップグレードできますか?

投稿者: Anonymous

Ruby on Rails 1 系 で動作していたプロジェクトが複数あります
・現在、動作していません(コードのみあります)
・DBは「.sqlite3」のプロジェクトと、「PostgreSQL」のプロジェクトがありますが、これからはMySQLで統一したいです

質問

  • 1 系 のRailsプロジェクトを、5系 へアップグレードできますか?
  • それとも、5系 として1から作成し直した方が早い(と思いますか)?

※そもそも1 系 のコードを(確認のため)動作させることは、(現実的に考えて)可能??

解決

rails4.0がリリースされた頃に他人が作った1系のアプリをメンテした経験があります。
結論から言うと、5系で一から作成した方が絶対早いと思いますよ。

そもそも、1系のアプリを動かすまでが大変です。
macにruby1.8をインストールするのも苦労しましたし・・・
bundlerの無い時代ですから、各種gemを探してきてインストールするのも大変だったと思います。
(ネイティブビルドが必要なgemなら一層大変)

仮にアップグレードするにしても、基本的には1系->2系->3系・・・と順を追うのが定石ですし、
テストコードが無かったとしたら、正しくアップグレードできたかの動作確認も大変でしょうし。

アップグレード案は何一つメリットは無いと思います。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *