
Rails アップグレード戦略
バージョンアップグレード、deprecation warnings、dual boot、アップグレードのテスト、breaking changes
18 面接問題·
Senior
1Rails のメジャーアップグレードを開始する前に推奨される最初のステップは何ですか?
1
Rails のメジャーアップグレードを開始する前に推奨される最初のステップは何ですか?
回答
メジャーアップグレードの前には、アプリケーションが堅牢なテストカバレッジを持っていることを確認することが不可欠です。テストがなければ、バージョン変更によって生じるリグレッションを検出することは不可能です。重要な機能に対して 80% 以上のカバレッジがあれば、各移行ステップの後に問題を素早く特定できます。
2アップグレード時に必要な変更を一覧表示するファイルを生成する Rails のツールはどれですか?
2
アップグレード時に必要な変更を一覧表示するファイルを生成する Rails のツールはどれですか?
回答
rails app:update コマンドは、現在のアプリケーションを新しい Rails アプリケーションの設定ファイルと比較するインタラクティブなスクリプトを生成します。config/application.rb や config/environments/*.rb などの設定ファイルの更新を提案し、移行を容易にするための差分ファイルを作成します。
3Rails アップグレードの文脈における「dual boot」戦略とは何ですか?
3
Rails アップグレードの文脈における「dual boot」戦略とは何ですか?
回答
dual boot 戦略では、条件付きの Gemfile を使用して、アプリケーションを 2 つの異なる Rails バージョンで同時に実行できます。これにより、両方のバージョンでアプリケーションを機能させながら、非互換性を段階的に修正できます。Shopify の bootboot gem は、各バージョンの依存関係を自動的に管理することで、このアプローチを容易にします。
4
Rails は将来のバージョンで削除される機能をどのように通知しますか?
5
テスト環境で deprecation warnings をエラーとして扱う設定はどれですか?
+15 面接問題
その他のRuby on Rails面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問認証と認可
Mid-Level
22問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問RSpecによるテスト
Mid-Level
24問ActiveJob & Background Jobs
Mid-Level
20問ActionCable & WebSockets
Mid-Level
18問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問キャッシュ戦略
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問