背景 最近gemを作成していたが、その際にハマった点・やらかした点を整理して、備忘録として残しておく。 前提 gitを使ってgemを開発していること。 bundle gemでgemの雛形を作成していること。 build時の注意点 buildする前にgit addする gem作成途中に動作確認をしようと思ってbuildしてinstallしたが、上手く動作しないことがあった。 unpackして中身を確認したところ、以下の状況。 既存のファイルの変更分は反映されている 新規作成したファイルが含まれていない 調べてみるとgit add していないことが原因だった。 なぜgit addしないとbuildされたgemに新規作成したファイルが含まれないのか? bundle gemで作成したgemの雛形のgemspecにはspec.filesの指定がある。