この質問のタイトルは、名前を変更する必要がある場合があります。助言がありますか?
私の 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