Railsの主要なライブラリ構成|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。Railsの主要なライブラリ構成hachi8833シェアツイートブックマークLINEこんにちは、hachi8833です。5の主要なライブラリ構成について書いてみたいと思います。Controllerといったさまざまな巨大ライブラリが多数組み合わさってできています。Packから分離されました。Packに含まれます。Railsを実行するとこれらのライブラリが自動で読み込まれるので、普段は読み込みについて特に意識することはないと思います。したライブラリの多くは実はRails専用というわけではなく、Rails以外のRubyプログラムで使っても構いません。実際、これらのライブラリの一部はSinatraなど他のRubyフレームワークでもよく使われています。Railsではライブラリをgemとして持つRailsでは、多くの機能をライブラリとして持っています。ライブラリはRubyのgemという形式で扱い、bundlerで統一して管理されます。Railsの歴史では、当初は本体の機能だったものが後にgem化されることがよくあります。SupportのEnumerable#sumがRuby標準ライブラリに移行しました。特定の機能を非推奨(deprecated)にする場合も、いったんgem化してリリースし、次のバージョンでgemを外す、といった方法で行うことがよくあるようです。少々ややこしいのですが、Railsを拡張するライブラリは正式にはプラグインと呼ばれます。ここ数年の記事では、Railsを拡張するライブラリは単にライブラリまたはgemと呼ばれることが多く、「プラグイン」という呼び方はあまりされていないようです。1や2の時代は、プラグインをgemまたは「pluginスクリプト」としてインストールしていたそうです。現在のRailsではプラグインをgemのみを使うインストールに統一されています。Supportについて順次探訪してみようと思います。コボラー、ITコンサル、ローカライズ業界、Rails開発を経てTechRachoの編集・記事作成を担当。チュートリアル第2版の監修および半分程度を翻訳、Railsガイドの初期翻訳ではほぼすべてを翻訳。その後も折に触れて更新翻訳中。enno.jpを運営。実は最近Go言語が好きで、Goで書かれたRubyライクなGoby言語のメンテナーでもある。仕事に関係ないすっとこブログ「あけてくれ」は2000年頃から多少の中断をはさんで継続、現在はnote.muに移転。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。