2012-07-31 74 views
0

最近我在下面的行的代碼得到一個非常奇怪的錯誤:紅寶石未定義的方法`binwrite」的IO:類(NoMethodError)

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>' 

它之前的工作完美。我沒有改變我的配置中的任何東西。 I know there IS的方法 'binwrite' 的IO:類。

任何想法?

+0

'ruby -v'的輸出是什麼? – Linuxios 2012-07-31 23:22:08

回答

1

我懷疑你的Ruby解釋器在您的環境是不是你所期望的版本。

您已鏈接到支持binwrite()方法的1.9.3文檔,但如果我查看錯誤消息中的路徑,則會看到1.9.2版本,而且看起來不像1.9。 2支持從我所看到的that method。也許問你的Ruby解釋器是什麼版本,如果需要升級?

+0

感謝我更新到1.9.3紅寶石。現在它(再次)起作用。我認爲它有一些待辦事項與更新至OS X山獅。雖然我確信它已經安裝了Mountain Lion。 – Juuro 2012-08-01 01:11:19

相關問題