0

Rails 1.xで実行されているRailsアプリがたくさんあります。gem をアップグレードする必要があるので、問題は、gem をアップグレードした後もこれらの古いアプリは引き続き機能するかということです。

ありがとうございました。

4

4 に答える 4

2

もちろん、確認する唯一の方法はテストすることです。とはいえ、テスト中にアプリケーションが動作することを確認したい場合は、実行できると思います

rake rails:freeze:gems

現在インストールされている gem をプロジェクト内の vendor フォルダーにコピーします。テスト後、プロジェクトで新しいバージョンを使用できる場合は、実行します

rake rails:unfreeze

システムにインストールされている gem のバージョンに戻ります。

于 2010-01-27T13:42:24.593 に答える
1

場合によります。Railsを構成する最新のgemへのアップグレードについて話している場合、アプリケーションがずっと前に非推奨になり、その後削除された機能を使用すると、それらは壊れます。

確実に知る唯一の方法はそれを試すことです。開発ログで非推奨の警告に注意してください。うまくいけば、適切なテストスイートが用意されています。

于 2010-01-27T12:38:02.097 に答える
0

他の依存関係と同じです。各 gemのバージョン番号を確認します。

1.2.3

この場合、1 がメジャー バージョンです。この数が変更されている場合は、絶対にアップグレードしないでください。新しいものを使用するには、作業が必要です。

2 はマイナー バージョンです。この数だけが変更されていれば、安全にアップグレードできますが、注意が必要です。多くの煙試験を行います。

3 はバグ修正リリースです。これだけが変わっていれば間違いなくアップグレードできます。長い間、これだけが変更された可能性は低いですが、その場合は安全です。

残念ながら、これらは単なるガイドラインであり、とりわけ多くのオープンソース プロジェクトはガイドラインにうまく従っていません。したがって、アドバイスを一粒の塩で受けてください。

于 2010-01-27T13:10:37.067 に答える
0

rails 1.x で実行していて、rails gem をアップグレードすると、アプリケーションが壊れます。Rails 2.x は大きく異なります。

その他の宝石につきましては、割れる可能性がございます。リリース ノートを読んでください。通常、作成者は下位互換性について警告しています。

アップグレードしたくない場合は、gem をフリーズすることもできます。

于 2010-01-27T15:27:45.670 に答える