0

最近我在下面的代码行中遇到了一个非常奇怪的错误:

IO.binwrite(attachmentUploadFile, attachmentFileContent)

这是完整的错误消息:

import.rb:326:in `block (3 levels) in <main>': undefined method `binwrite' for IO:Class (NoMethodError)
from /Users/juuro/.rvm/gems/ruby-1.9.2-p290/gems/zippy-0.2.1/lib/zippy.rb:144:in `open'
from import.rb:321:in `block (2 levels) in <main>'
from import.rb:320:in `each'
from import.rb:320:in `block in <main>'
from import.rb:167:in `each'
from import.rb:167:in `<main>'

它之前完美运行。我的配置中没有任何更改。我知道IO:Class 有一个方法“binwrite”。

有任何想法吗?

4

1 回答 1

1

我怀疑您环境中的 Ruby 解释器不是您期望的版本。

您已链接到支持 binwrite() 方法的 1.9.3 文档,但如果我查看错误消息中的路径,我会看到 1.9.2 版本,并且看起来 1.9.2 不支持该方法从我所看到的。也许问你的 Ruby 解释器它是什么版本并在必要时升级?

于 2012-07-31T23:24:43.147 回答