繁体   English   中英

Heroku Rake任务不了解Rand方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM