だとエラーは出ない。 * * * ひと通り悩んだ後、libディレクトリを検索すると、デフォルトでgem名のモジュールが定義されているのを発見。確かに、バージョン番号を上げるときに見た記憶がある。 そして、TypeErrorとなったクラスはgem名と同じ名前だった…。 bundle exec すると、クラスの前にモジュールがロードされていて、名前衝突してしまったというのが今回のオチ。 GitHubを見渡しても、gem名と同じ名前のクラスがあるgemは見当たらなかった。 どうやらRubyGems開発のお作法のようだ。 教訓 gem名と同じ名前のクラスは作らない。 作るにしても、gem名モジュールの中にする。 基本的に、クラスやモジュールはgem名モジュールの中に作る。 gem名モジュールの名前を変えるだなんて とんでもない!