新的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