附近有mongoid skip和geocoder的问题

时间:2014-06-10 03:41:39

标签: ruby-on-rails pagination mongoid rails-geocoder

我已经在一个项目中工作了好几个月了。写在3.2.x中,它使用mongoid作为ORM。最初数据库是在mongolabs中托管的,但最近我们将它迁移回我们的应用程序堆栈。我们现在使用的mongodb版本是2.6.1。代码已部署在EC2中。一切都运转正常,但突然间,我们没有得到正确的结果。在查看问题时,我发现无论何时我们进行api调用with page > 1,应用程序都会响应任何结果。我使用Kaminari gem进行分页

我在本地转储数据库并在我的机器上测试但是一切正常。如果我删除分页(限制和Kaminari中的per),api调用将获取所有预期结果,因此我没有发现其他where子句的任何问题。我尝试用Will_Paginate取代Kaminari,问题依旧。如果我查看mongoid标准,分页子句会在标准中添加简单的skip和limit子句。我不知道问题出在哪里或者我在这里错过了什么?

更新

经过更多调试后,问题似乎与地理编码器附近功能有关。

Item.near(coordinates,(params[:radius]||999999)).count #returns 43
Item.near(coordinates,(params[:radius]||999999)).page(1).per(10).count #returns 10
Item.near(coordinates,(params[:radius]||999999)).page(2).per(10).count #returns 0

一切都在本地运作良好。

0 个答案:

没有答案