Ruby 一次需要整颗宝石
我正在开发一个简单的ruby gem(使用bundler创建)。在创业板,我有以下几点: lib/mika.rb lib/mika/bubble.rb 我还有一个名为mika consumer的简单ruby应用程序,它使用bundler进行依赖关系管理 Gemfile consumer.rb 但这会产生以下错误: 未初始化常量Mika::Bubble(NameError) 然而,如果我更新消费者如下Ruby 一次需要整颗宝石,ruby,rubygems,Ruby,Rubygems,我正在开发一个简单的ruby gem(使用bundler创建)。在创业板,我有以下几点: lib/mika.rb lib/mika/bubble.rb 我还有一个名为mika consumer的简单ruby应用程序,它使用bundler进行依赖关系管理 Gemfile consumer.rb 但这会产生以下错误: 未初始化常量Mika::Bubble(NameError) 然而,如果我更新消费者如下 require 'mika/bubble' Mika::Bubble.new 一切正常。我应
require 'mika/bubble'
Mika::Bubble.new
一切正常。我应该怎么做才能让Mika gem中创建的所有类在我的消费者中可用,而不必强制要求所有这些类?理想情况下,我希望立即需要整个gem。在
gem'mika'路径:“~/mika”
添加到gem文件后,是否执行了bundle update
?这是一个诱发错误,要求“mika”
必须足够。是。我最初执行了bundle安装
,为了以防万一,刚刚尝试了bundle更新
,结果总是未初始化常量StatiStica::Mean(namererror)
。谢谢您是否介意分享有关WTF isStatiStica::Mean
的知识?您的原始问题中甚至没有提到:)抱歉,复制和粘贴错误错误仍然是未初始化常量Mika::Bubble(NameError)
这是一个有趣的想法,但我认为您最终需要提供一个按gem定制的解决方案。
module Mika
class Bubble
end
end
gem 'mika', path: "~/mika"
require 'mika'
Mika::Bubble.new
require 'mika/bubble'
Mika::Bubble.new