プラグイン開発
参考:
Rails プラグイン作成入門 | Rails ガイド [公式]
概要
- Gem:Ruby のパッケージ。
gem
コマンドや Bundler (bundle
コマンド) によって管理する。 - Rails プラグイン:Railtie によって Rails アプリケーションに組み込まれる Gem。カスタムジェネレーターなど。
- Rails エンジン:MVC (モデル、ビュー、コントローラー) やルーティングを持った Rails プラグイン。
- マウンタブルエンジン:独自の名前空間やルーティングを持った Rails エンジン。アプリケーションと分離した依存性の低い機能を追加する。
参考:
Gem、Railtie プラグイン、Engine (full/mountable) の違いとそれぞれの基礎情報 – Qiita
Engine vs. Mountable App – Stack Overflow
プラグインを作成する
プラグインの雛形を生成する。
$ rails plugin new my_plugin
参考:
RubyGem はめっちゃ簡単に作れる! | 酒と涙とRubyとRailsと
Rails プラグイン Gem の作成方法、RSpec テストまで含めた rails plugin の作り方 | EasyRamble
Rails 5.1 で Rails plugin をセットアップする手順 | blog.kymmt.com
Rails を Plugin で、小さく管理してみよう。- Qiita
rails plugin コマンドで簡単に出来る gem の作成方法。 – Qiita
テスト用ダミーアプリケーションのサーバー
参考:
プラグイン開発のダミーアプリで rails restart | freedom-man
PluginGenerator
参考:
rails/plugin_generator.rb at 6-0-stable · rails/rails – GitHub