Gemspec вашего форка может содержать имя, отличное от имени gem на RubyGems, например, когда я разветвлял active_merchant на GitHub, их файл .gemspec
имел:
s.name = 'activemerchant'
но гем определяется как active_merchant на RubyGems, поэтому я изменил свой Gemfile с:
gem "active_merchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant"
до:
gem "activemerchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant"
обратите внимание на отсутствие "_".
После этого все работало идеально. Это может быть неясный случай, но я надеюсь, что это кому-то поможет!