Gem と Rails Engine と Railtie
Ruby on Rails Gem
Published: 2020-03-07

やったこと

ある処理の共通化をするにあたり調べて目にした、下記について書きます。

  • Gem
  • Rails Engine
  • Railtie

内容

Gem

RubyGems で公開されているRubyプログラムのことを指します。

以下 Gem の例です。

  • Ruby スクリプト
  • Rails Engine
  • Railtie プラグイン

Rails Engine

エンジン (engine) は、ホストとなるRailsアプリケーションに機能を提供するミニチュア版Railsアプリケーションとみなせます。

mountable

Generate mountable isolated application

full

Generate a rails engine with bundled Rails application for testing

Railtie

Rails::Railtie is the core of the Rails framework and provides several hooks to extend Rails and/or modify the initialization process.

Rails の初期化処理において、拡張できるようにしたRailsのコア部分。

参考