Gemにあとからexeディレクトリを足すときは注意
exeを認識してくれない
最初から実行可能ファイルを配置するつもりなら以下のコマンドで用意できる。
bundle gem xxxx --exe
しかし、gemの雛形を作成したあとで実行可能ファイルを配置したくなった場合に安易にexeディレクトリを作成しても認識してくれなくて少しはまった。
原因はexe以下のファイルをgit管理下に入れてなかったから
理由はシンプルでxxxx.gemspecのspec.files
に問題があった。
spec.files
でbuild後のgemに含めるファイルを指定しているが、その際git ls-files
を使っているためgit管理下に入っているファイルしか対象にならない。
つまり、local環境でbuildして試すときは
- 先にexe配下のファイルをcommitしておく
- spec.executablesに直接exe配下のファイルを入れてしまう のいずれかをしておかないといけない。
ま、こんなことでハマるやつはいないかもだが、雑メモなので気にしない。