今朝 Travis CI でテストがこけていてなんだろうなーと思ったことが発端。

2.1.0 で何故こけたは一旦置いておいて、 バージョンに追随するために .travis.yml を書き換え続ける必要があるのか? という疑問が生じた。 どうやら 2.1.* としておけば、最新バージョンが勝手に使われるらしい。

ただし例外があって、新バージョンが出た直後など。 要するに、TravisCI のコンテナの rvm が古い場合、* で指定しても最新バージョンでテストされない。ということになる。 この場合、固定バージョン指定すれば、ダウンロードしてくる為時間はかかるが最新バージョンでテストすることができる。

これはバージョンを厳密にテストする必要がなければ、* にしておいて、Edge な必要がある時だけバージョン固定で書き換えて使う。という用法が一番楽な方法になりそうかな。