新的Mac OS更新將系統Ruby提升到了2.0,這非常棒,但現在我看到很多腳本中的錯誤,我不知道如何修復。具體來說,我有代碼,要求用mdfind文件,然後閱讀它們,就像這樣:Ruby 2.0中未定義的方法「each」
files = %x{mdfind -onlyin /Users/Username/Dropbox/Tasks 'kMDItemContentModificationDate >= "$time.today(-1)"'}
files.each do |file|
現在我就在那說
undefined method `each' for #<String:0x007f83521865c8> (NoMethodError)"
看來,如果每一個現在需要一個錯誤預選賽。我嘗試了each_line,但是這導致了更多的錯誤。有一個簡單的替代品,我忽略了嗎?
字符串的別名沒有辦法'each'。它不適用於任何現代的紅寶石。 –
做'放files.class',你會得到答案..爲什麼錯誤。 –
塞爾吉奧 - 這個確切的腳本在1.8.7上工作,就在昨天。 – craigeley