Ruby on Rails

モダンな Asset Pipeline とフロントエンド

Importmap-rails (Rails 7+)、jsbundling/cssbundling、Hotwire (Turbo + Stimulus)、Sprockets (レガシー)

18 面接問題·
Mid-Level
1

Rails 7+ のデフォルトのアセット管理システムは何ですか?

回答

Importmap-rails は Rails 7+ で JavaScript ファイルを管理するためのデフォルトシステムです。パッケージ名を CDN の URL やローカルファイルにマッピングすることで、bundling ステップなしにネイティブの ES モジュールをブラウザで直接使用できます。これにより、Node.js への依存を排除しながらフロントエンドの設定を大幅に簡素化します。

2

Importmap-rails で外部の JavaScript ライブラリを追加するにはどうしますか?

回答

bin/importmap pin コマンドを使うと、JavaScript ライブラリを config/importmap.rb ファイルに追加できます。このコマンドは jspm.io または CDN からパッケージを自動的に解決し、対応するマッピングを追加します。たとえば bin/importmap pin lodash は、CDN を指す lodash の pin 行を追加します。

3

importmap で定義された JavaScript スクリプトを読み込むには、どの Rails ヘルパーを使いますか?

回答

javascript_importmap_tags ヘルパーは、importmap と JavaScript のエントリーポイントを読み込むために必要なタグを生成します。マッピングを含む script type='importmap' タグと、application.js ファイルを読み込むタグを出力します。このヘルパーは Webpacker で使われていた javascript_pack_tag を置き換えます。

4

jsbundling-rails と cssbundling-rails の主な違いは何ですか?

5

Hotwire における Turbo Drive の主な役割は何ですか?

+15 面接問題

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

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

無料で始める