作成したレーキタスクがあり、その中に次の行があります
number = rand(1..10)
これを開発マシンで実行するとすべて問題ありませんが、Heroku で実行するとエラーが返されます
rake aborted!
can't convert Range into Integer
/app/lib/tasks/sample_data.rake:57:in `rand'
rand(111)
rake タスクの早い段階で、必ず実行したことに注意してください。問題は、選択する開始点と終了点を設定したことが原因であると想定する必要がありrand
ます。
rand
大きな疑問は、Herokuが整数ではなく範囲として扱われるのはなぜですか? どうすればこれを修正できるのでしょうか?