только что сравнил 1.8.6 с 1.9, и похоже, что
(1..10).respond_to? :each_slice
истинно в 1.9 и ложно в 1.8.6.Таким образом, документ, который вы используете, не для 1.8.6.если вы можете легко перейти на более новую версию Ruby, он должен предоставить вам этот метод в Range.