最近やっとコードを読むという習慣をつけよう、という意識が自分の中で芽生えるようになってきて、それでRailsのgemとか読んでるときにRails::Engineというのが毎回出てくる。 そしてその意味すらわからんおれやばいな。。ってなったのでここでちゃんと調べてまとめておこうと思った。 Rails::Engineとは Rails::ApplicationクラスはRails::Engineから機能を継承している。 つまりRails::Engineで多くの外部アプリ(gem)で実装した機能が取り込まれ(これがエンジンだ!!)このエンジンをかけることによってRailsのApplicationが動きだす...!!という仕組みなのかな。なんかかっこいい。 ということでApplicationとEngineは実は内部ではほとんど違いがない。 利点もある!切り分けるとホストアプリケーション(Railsで作