質問: **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系・・・と順を追うのが定石ですし、 テストコードが無かったとしたら、正しくアップグレードできたかの動作確認も大変でしょうし。 アップグレード案は何一つメリットは無いと思います。