这个问题的标题可能需要重命名。有什么建议么?
在我的 Rails 应用程序中,/lib 文件夹中有一个名为 foo_blaster.rb 的旧模块。然后我安装了名为 foo_blaster.rb 的 gem。在我删除原始 FooBlaster 模块之前,gem 中的任何代码都不会执行。为什么是这样?Ruby 不应该结合这两个模块吗?
模块是一样的
# 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,Ruby 1.8.7-p358