所以在我的本地應用程序中,一切都很好。未定義的方法`reduce'
兩者都運行Ruby 1.8.7和Rails 2.3.5,但是我部署的應用程序出現以下錯誤。
ActionView::TemplateError (undefined method `reduce' for #<Class:0x7fbbd034d760>)
我能想到的唯一區別是操作系統,我正在使用OS X並部署到Linux。
雖然這並不是真的。在reduce
工作方式有所不同的時候,在網上找不到任何東西。
任何想法,我可以如何調試?
更新
出於好奇,我已經更新的ActiveSupport寶石2.3.5(的ActiveSupport-2.3.5),並且似乎沒有工作。
這是在得到錯誤的看法行:
<%= quote.quote_line_items.reduce(0) {|sum, item| sum + item[:list_price].to_f } %>
你是對的......爲什麼不'減少'工作,我轉而注射,而且工作。 – 2009-11-29 03:22:45
在1.8.6中,只有注入。在1.8.7和1.9中,他們增加了reduce作爲別名,可能是因爲這就是它在很多其他語言中所稱的。 – 2009-11-29 03:43:14