
デプロイと本番環境
Capistrano、Docker、Heroku、AWS、database.yml、credentials.yml.enc、アセットのプリコンパイル、ゼロダウンタイムデプロイ
20 面接問題·
Senior
1本番環境へのデプロイ前にRailsのアセットをプリコンパイルするには、どのコマンドを使用しますか?
1
本番環境へのデプロイ前にRailsのアセットをプリコンパイルするには、どのコマンドを使用しますか?
回答
rails assets:precompileコマンドは、すべてのアセット(JavaScript、CSS、画像)を、キャッシュバスティング用のフィンガープリントを付与した最適化済みファイルにコンパイルします。このステップは、アセットを効率的に配信できる状態にするために、本番環境へのデプロイ前に不可欠です。RAILS_ENV=production変数により、コンパイルが本番環境の設定を使用することが保証されます。
2Rails 7+は、本番環境用の暗号化されたcredentialsをどのファイルに保存しますか?
2
Rails 7+は、本番環境用の暗号化されたcredentialsをどのファイルに保存しますか?
回答
Rails 7+は、シークレットを暗号化して保存するためにconfig/credentials.yml.encを使用します。このファイルはmaster keyで暗号化されているため、リポジトリにコミットできます。特定の環境向けには、独自の復号鍵を持つconfig/credentials/production.yml.encもサポートしています。
3Rails のデプロイワークフローにおける Capistrano の主な役割は何ですか?
3
Rails のデプロイワークフローにおける Capistrano の主な役割は何ですか?
回答
Capistrano は、SSH 経由でリモートサーバー上のコマンドを実行するデプロイ自動化ツールです。symlink システムでリリースを管理して即座のロールバックを可能にし、migration の実行、asset のプリコンパイル、アプリケーションサーバーの再起動を行います。バージョン管理されたリリースというアプローチによってデプロイの管理が簡単になります。
4
Rails のコードから credentials.yml.enc に保存された認証情報にアクセスするにはどうすればよいですか?
5
本番環境で複数のリードレプリカを管理できるようにする database.yml の設定はどれですか?
+17 面接問題
その他の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問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問