首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到数组的MongoDB记录将永久保留

到数组的MongoDB记录将永久保留
EN

Stack Overflow用户
提问于 2011-05-15 01:10:25
回答 1查看 269关注 0票数 0

我从数据库(MongoDB)获取信息,然后将其转换为如下所示的数组:

代码语言:javascript
复制
 @bs = coll.find("headers.from" => { "$regex" => email, "$options" => 'i' }, "date" => {"$gte" => initial_date, "$lte" => Time.now.utc})
      puts "a seguir ao fetch"


      puts @bs

      @bs = @bs.to_a

这非常有效,但有时,它只是进入一个无限循环(我相信),因为它崩溃了我的heroku应用程序。

响应(第一行是@bs的打印):

代码语言:javascript
复制
2011-05-14T17:05:46+00:00 app[web.1]: DBResponse(flags=, cursor_id=, start=)

2011-05-14T17:06:16+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/api/v1/69399ead0ed4ded38e7a101f7c8faf/2011-2-1.json dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-05-14T17:06:47+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-05-14T17:07:10+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/api/v1/69399ead0ed4ded38e7a101f7c8faf/2011-2-1.json dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-05-14T17:07:17+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/api/v1/69399ead0ed4ded38e7a101f7c8faf/2011-2-1.json dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-05-14T17:07:51+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/api/v1/69399ead0ed4ded38e7a101f7c8faf/2011-2-1.json dyno=web.1 queue=0 wait=0ms service=0ms bytes=0

我想知道为什么,因为我真的找不到所有调试信息的原因。它只会永远保持".to_a“,服务器就会被阻塞。

请帮帮忙。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-15 01:12:11

在我看来,RoR没有理由终止这个循环。

如果可以,请尝试将其初始化为Kernel#Array。试试这个:

代码语言:javascript
复制
Array([1,2,3]) #=> [1, 2, 3]
Array(123) #=> [123]

而不是:

代码语言:javascript
复制
arg = arg.to_a
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6003455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档