我正在研究一个简单的ruby gem(使用bundler创建)。在宝石中,我有以下内容:
require "mika/version"
require "mika/bubble"
module Mika
# Your code goes here...
end
module Mika
class Bubble
end
end
我还有一个名为mika-consumer的简单ruby应用程序,它使用bundler进行依赖管理。
gem 'mika', path: "~/mika"
require 'mika'
Mika::Bubble.new
但这会产生以下错误:
未初始化的常量Mika :: Bubble(NameError)
但是,如果我更新消费者如下
require 'mika/bubble'
Mika::Bubble.new
一切正常。我应该怎么做才能在我的消费者中获得Mika gem中创建的所有类而不必强制要求所有这些类?理想情况下,我想立刻要求整个宝石。