【发布时间】:2015-09-12 17:27:23
【问题描述】:
我正在开发一个 Ruby gem,但我遇到了一个奇怪的错误。我之前已经发布了这个gem,没有太多麻烦。我添加了一些方法/重构了一些代码,并希望发布后续版本(从 1.1 到 1.2)。
作为参考,宝石的名称是Intervallum,(拉丁语中的“间隔”一词)。
我遇到了一直困扰我的“要求”错误。
文件夹树是:
.
├── Gemfile
├── LICENSE
├── README.md
├── intervallum-[version].gem
├── intervallum.gemspec
└── lib
├── intervallum
│ ├── module.scroll.rb
│ └── module.spell.rb
└── intervallum.rb
在lib/intervallum.rb 中,我尝试了Dir.glob、Dir['./lib/intervallum/*'] 和require '../intervallum/lib/intervallum/module.spell.rb',每一个都发生了什么:
在本地,在gem build intervallum.gemspec 和gem install intervallum-[version].gem 之后,我启动了irb 和require intervallum,它工作正常。
- 推送到 RubyGems
- 删除本地副本
- 从 RG 安装
- 在 irb 中加载我收到加载错误或找不到帮助类的类
我不确定为什么会一直发生这种情况,或者我是否遗漏了为什么会一直发生这种情况,但任何建议都将不胜感激。
【问题讨论】: