Rails 3,在某些计算机上得到Errno :: ENOMEM:没有足够的空间,当我做Model.all时

时间:2011-02-10 23:33:50

标签: ruby-on-rails ruby space

我有一个带有webrick的Rails 3,运行一个sqlite3数据库。在我的标准Linux桌面上,做Word.all(Word是我的模型),我没有问题,即使我的数据库中有10,000个条目。我有范围可以一次显示2000个,以使事情更容易处理。

在我的Windows 7笔记本电脑上,这是一个非常不同的故事。我一次只能得到大约400个单词,或者我得到“空间不足”错误。

我可以打开窗口的任务管理器,内存几乎不会闪烁。在控制台上,命令几乎立即返回(在放弃之前,它显然没有做任何数百个条目)。

这里发生了什么?我的笔记本电脑并不比我的桌面差很多,所以我认为我实际上没有达到任何RAM限制......是否有一些奇怪的Ruby事情正在发生?

编辑:这不仅仅是一个服务器问题,我在rails控制台中也看到了相同的东西......所以,webrick可能不是问题......

如果它是代码,你会认为我会在平台上看到它,而不仅仅是在我的笔记本电脑上......即便如此,如果我输入的所有内容都是Word.all(无需定制),它怎么能成为我的代码?代码)和数据库显然设置正确(我没有任何个别条目的问题,一次不是太多)

-jenny

1 个答案:

答案 0 :(得分:0)

webrick是一个非常简单的Web应用程序服务器,它只能用于开发 我在Windows操作系统上没有它的经验,但是,无论如何,当测试限制情况时,我有很多问题。你可以尝试mongrel gem,如果问题仍然存在,那么你的代码就会出现问题。