Иногда я получаю ошибки в рабочей среде при использовании array.count, но то же самое отлично работает, когда я использую array.size.
Ответ 1
Начиная с Ruby 1.8.7, Array#count совпадает с Array#size.
Обратите внимание, что Array#count не существует в версиях Ruby ниже 1.8.7, поэтому, если вы работаете с Ruby 1.8.6, он поднимет значение NoMethodError.
Кроме того, убедитесь, что вы говорите о массивах. В ActiveRecord, например, #size и #count немного отличаются. #size понимает кэширование, как счетчик кеша, а счетчик не делает.