目的/動機 Rails用gemを作成した時に 作成したgem用のファイルを新規作成したり、 .gitignoreに特定のファイルを追加したかった。 他のgem(figaro, devise, rspec)だと rails generate xxx:install でそれらしいことをしているが、 調べても簡単に目的のページに辿り着けなかったので、ここにまとめた。 事前定義 自分が作ったgemのモジュール名を仮に Xxx としておく。 xxx:install の定義 require "rails" module Xxx # Base=引数は自由に取れる NamedBase=引数を一つ取る class InstallGenerator < ::Rails::Generators::Base # インスタンスメソッドが順番に実行されるので、 # test1 # test2 # test3 # と標