2017-09-05 7 views
-1

私は非常に古いレールプロジェクトに取り組んでいます。レールアプリケーションを簡単にアップグレードする方法は何ですか?

source 'http://rubygems.org' 

gem 'rails', '2.3.17' 

gem 'rake', '0.8.7' 
gem 'rdoc', '3.6.1' 

gem 'mysql', '2.8.1' 

gem 'roo', '1.9.7' 
gem 'rubyzip', '0.9.4' 
gem 'pdf-writer', '1.1.8' 

gem 'prawn', '0.12.0' 

gem 'sendmail' 

gem 'htmldoc', '0.2.3' 

ルビーバージョンは1.8.7

このアプリをレールにアップグレードする簡単な方法は何ですか?A:gemfileはこのようなものですか各宝石のバージョンを最新のものに変更しても問題ありませんか?

+11

によって競合宝石のバージョンを修正レール繰り返し。さらに、 '2.3.17'以来多くのインターフェースが変更されているため、ほとんど全てが手動介入を必要とするだろうと期待しています。私はステップバイステップ(2.3⇒3.2⇒4.1⇒5.1)とそれ以降のステップでの問題の修正をお勧めします。 – mudasobwa

+2

Rails 2.3 to 5.xおよびRuby 1.8 to 2.x?プロジェクトが小さい場合は、最初からプロジェクトを再構築することを検討する必要があります。 – Stefan

+0

@mudasobwaが言ったことに加えて、あなたの現在のアプリケーションをテストでカバーすることから始めます。最大カバレッジを取得したら、バージョンの変更を開始できます。バージョンの変更や手作業による介入は、通常、物事を壊し、修正する必要があることを事前に知ることがあなたの関心事です。ヒント:Simplecov gemを使用してカバレッジを確認してください。 – rodsoars

答えて

0

簡単な方法はありません。アップグレードを開始する前に、アップグレード後にアプリケーションが引き続き動作することを確認するテストを追加する必要があります。 次に、gemの説明を次の構文に変更することをお勧めします。 gem 'mysql', '~> 2.8.1' gemのバージョンの最終番号のみをアップデートするようにバンドラに指示します。

は、その後、次のステップ

  • 変更が
  • 次のバンドル更新レールにバージョン
  • いいえ、あなたは明らかにできない手
  • バンドル更新
関連する問題