Задача Heroku Rake не понимает метод Rand

У меня есть задача rake, которую я создал, и внутри нее у меня есть строка

number = rand(1..10)

Когда я запускаю это на своем компьютере для разработки, все в порядке, однако, когда я запускаю его на Heroku, я возвращаю ошибку.

rake aborted!
can't convert Range into Integer
/app/lib/tasks/sample_data.rake:57:in `rand'

Должен отметить, что ранее в задаче rake я запускал rand(111) в обязательном порядке. Я должен предположить, что проблема вызвана тем, что я установил начальную и конечную точки для выбора rand.

Итак, большой вопрос: почему Heroku рассматривает rand как диапазон, а не как целое число, и как мне это исправить?


person thank_you    schedule 13.02.2013    source источник
comment
какую версию рубина вы используете?   -  person Helio Santos    schedule 13.02.2013
comment
Рубиновая версия 1.9.3p286   -  person thank_you    schedule 13.02.2013


Ответы (1)


Поддержка диапазона в rand() была добавлена ​​в Ruby 1.9.3. Вероятно, вы используете версию 1.9.2 (по умолчанию) на Heroku. Вы можете запустить 1.9.3 на Heroku, добавив ruby "1.9.3" в свой Gemfile.

person catsby    schedule 13.02.2013