Проблема в том, что в "lib / uncoil" вы определяете class Uncoil
, а в "lib / uncoil / version" вы определяете module Uncoil
. Если версия загружается, возникает конфликт в том, что вы пытаетесь открыть класс, который на самом деле является модулем (или наоборот, в зависимости от того, который загружается первым).
Я предполагаю, что когда вы запускаете rspec spec
, он вообще не использует компоновщик (потенциальная проблема, кстати, поскольку вашими зависимостями не управляют, поэтому вы всегда должны делать bundle exec rspec spec
), поэтому он никогда не загружается .gemspec, единственное место, где вам требуется файл версии. Предположительно, Bundler загружает gemspecs, который, в свою очередь, загружает файл версии, вызывая конфликт.
Если вы не испытывали этого раньше, я бы предположил, что одна из ваших зависимостей (вероятно, guard-rspec) была изменена для загрузки Bundler в более новой версии.
Возможно, вы захотите указать версии на зависимостях в gemspec.