【发布时间】:2011-03-10 16:12:16
【问题描述】:
我通过 gem install ruby-mbox
安装了 ruby-mbox运行这个:
#!/usr/bin/ruby
require 'rubygems'
require 'mbox'
m = IO.read('test.eml')
puts m.size
m = Mbox.new(m)
puts m
产生这个异常(在第 7 行):
/Library/Ruby/Gems/1.8/gems/ruby-mbox-0.0.2/lib/mbox/mbox.rb:45:in `initialize': 未初始化常量 Mbox::StringIO (NameError)
我已经证明,在调用 Mbox.new(m) 之前,“m”被分配了一个包含文件内容的字符串。
看起来 Mbox::StringIO 应该由尚未定义。
这里出了什么问题?
Ruby 版本:
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
(这是 OS X 10.6.6 上安装的默认 ruby)
【问题讨论】: