この質問のタイトルは、名前を変更する必要がある場合があります。助言がありますか?
私の Rails アプリケーションでは、/lib フォルダーに foo_blaster.rb という古いモジュールがありました。次に、foo_blaster.rb という名前の gem をインストールしました。元の FooBlaster モジュールを削除するまで、gem のコードは実行されませんでした。どうしてこれなの?Ruby は 2 つのモジュールを結合するべきではありませんか?
モジュールは同じです
# lib/foo_blaster.rb
module FooBlaster
  class Characters
    puts "some characters"
  end
end
# foo_blaster gem files
module FooBlaster
   class Users
   end
end
FooBlaster::Characters #=> some characters
FooBlaster::Users #=> NameError: uninitialized constant FooBlaster::Users
ここで何が欠けていますか?
レール 2.3.18、ルビー 1.8.7-p358