Ruby on rails ruby日期作用域在heroku上不起作用

Ruby on rails ruby日期作用域在heroku上不起作用,ruby-on-rails,ruby,heroku,time,Ruby On Rails,Ruby,Heroku,Time,我在一个模型中设置了一个日期范围,如果它在当前日期范围内,它将显示指南信息。 例如: 指南条目设置在6月10日和7月18日之间,因此此代码应激活范围 scope :active_at_date, lambda { where("date_starting < :date and date_ending > :date", date: Date.today )} scope:active_at_date,lambda{where(“date_start:date”,date:d

我在一个模型中设置了一个日期范围,如果它在当前日期范围内,它将显示指南信息。 例如:

指南条目设置在6月10日和7月18日之间,因此此代码应激活范围

   scope :active_at_date, lambda { where("date_starting < :date and date_ending > :date", date: Date.today )}
scope:active_at_date,lambda{where(“date_start<:date and date_ending>:date”,date:date.today)}
当地的情况似乎很好。然而,在Heroku上,情况并非如此

为什么??我如何修复它,使它在Heroku上工作


提前谢谢

你说它对Heroku不起作用是什么意思?当您在heroku rails控制台中运行
Model.active\u at\u date
时,是否可以发布它的输出?一旦激活或部署,代码就不会像本地代码那样工作。。。我运行了控制台,得到了这个-irb(main):001:0>Guide.active_at_date=>#你能验证你的heroku数据库中至少有一个指南的开始日期在今天之前,结束日期在今天之后吗?好的,所以我检查了,如果我指定日期在今天之前开始,在今天之后结束,它会正确显示。但是,如果指定日期从今天开始,则不会显示该日期。这里是一个条目,我希望按照描述的方式进行操作。。。irb(main):001:0>Guide.last=>#既然今天是6月18日,这不在您指定的范围内吗?6月18日不会比它少。查看当您将该记录的开始日期更改为“2014-06-17”或将开始日期比较器更改为