[英]Heroku Rake Task Does Not Understand Rand Method
我创建了一个rake任务,并且在其中有一行
number = rand(1..10)
当我在开发机器上运行它时,一切正常,但是,当我在Heroku上运行它时,我返回了一个错误
rake aborted!
can't convert Range into Integer
/app/lib/tasks/sample_data.rake:57:in `rand'
我应该注意到,在前耙任务中,我毫无疑问地运行了rand(111)
。 我必须假设问题是由我为rand
选择的起点和终点引起的。
因此,最大的问题是,Heroku为什么将rand
视作范围而不是整数,我该如何解决?
Ruby 1.9.3中增加了rand()
范围支持。 您可能在Heroku上运行1.9.2(默认设置)。 您可以通过在ruby "1.9.3"
添加ruby "1.9.3"
在Heroku上运行1.9.3。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.