Gem、Railtieプラグイン、Engine(full/mountable)の違いとそれぞれの基礎情報RubyRailsGemRailtieRailsEngine 特にRailtie、Engine(full/mountable)あたりの区分けについて、日本語の情報があまり見当たらなかったためメモします。 TL;DR 汎用的なRubyスクリプトをGem化したい時はbundle gem <gem_name>。 Railsのレールに乗ってプラグインを作りたい時はEngine(こちらもGemとして配布可能)。 Railtieの仕組み自体はRails全体に通ずるため理解しておきたい。 Full EngineとMountable Engineの違いはホストアプリケーションとの結合度。