Ruby on Rails

Rails アップグレード戦略

バージョンアップグレード、deprecation warnings、dual boot、アップグレードのテスト、breaking changes

18 面接問題·
Senior
1

Rails のメジャーアップグレードを開始する前に推奨される最初のステップは何ですか?

回答

メジャーアップグレードの前には、アプリケーションが堅牢なテストカバレッジを持っていることを確認することが不可欠です。テストがなければ、バージョン変更によって生じるリグレッションを検出することは不可能です。重要な機能に対して 80% 以上のカバレッジがあれば、各移行ステップの後に問題を素早く特定できます。

2

アップグレード時に必要な変更を一覧表示するファイルを生成する Rails のツールはどれですか?

回答

rails app:update コマンドは、現在のアプリケーションを新しい Rails アプリケーションの設定ファイルと比較するインタラクティブなスクリプトを生成します。config/application.rb や config/environments/*.rb などの設定ファイルの更新を提案し、移行を容易にするための差分ファイルを作成します。

3

Rails アップグレードの文脈における「dual boot」戦略とは何ですか?

回答

dual boot 戦略では、条件付きの Gemfile を使用して、アプリケーションを 2 つの異なる Rails バージョンで同時に実行できます。これにより、両方のバージョンでアプリケーションを機能させながら、非互換性を段階的に修正できます。Shopify の bootboot gem は、各バージョンの依存関係を自動的に管理することで、このアプローチを容易にします。

4

Rails は将来のバージョンで削除される機能をどのように通知しますか?

5

テスト環境で deprecation warnings をエラーとして扱う設定はどれですか?

+15 面接問題

次の面接に向けてRuby on Railsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める