
Rails Engines とモジュラーアプリ
Mountable engines、isolated engines、namespacing、gem ベースのアーキテクチャ
18 面接問題·
Senior
1Rails Engine とは何ですか?
1
Rails Engine とは何ですか?
回答
Rails Engine は、ホストアプリケーションにマウントできる小さな Rails アプリケーションです。複数のアプリケーション間でコード(models、controllers、views、routes)を共有したり、分離された再利用可能な機能を作成したりできます。Devise、Sidekiq Web UI、ActiveAdmin などの gem は、Rails エコシステムで使われている人気の engine の例です。
2新しい mountable な Rails Engine を生成するにはどのコマンドを使いますか?
2
新しい mountable な Rails Engine を生成するにはどのコマンドを使いますか?
回答
rails plugin new コマンドに --mountable オプションを付けると、独自の namespace、分離された routes、フォルダ構造を持つ完全な engine が生成されます。--mountable オプションはホストアプリケーションから完全に分離された engine を作成します。一方、--full はメインアプリケーションの namespace を共有する非分離の engine を生成します。
3--mountable engine と --full engine の主な違いは何ですか?
3
--mountable engine と --full engine の主な違いは何ですか?
回答
--mountable engine は独自の namespace(module)、独自の helpers、そして設定可能なプレフィックスの下で分離された routes を持ち、完全に分離されています。--full engine はホストアプリケーションの namespace を共有するため、名前の衝突が発生する可能性があります。mountable engine の分離により、engine のクラスや routes がメインアプリケーションの名前空間を汚染しないことが保証されます。
4
ホストアプリケーションの routes.rb ファイルで Rails Engine をマウントするにはどうしますか?
5
Rails Engine における isolate_namespace ディレクティブの目的は何ですか?
+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問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問