我有 Rails 3,带有 webrick,运行 sqlite3 数据库。在我的标准 Linux 桌面上,执行 Word.all(Word 是我的模型),我没有任何问题,即使我的数据库中有 10,000 个条目。我有一次显示它们 2000 个的范围,以使事情更易于处理。
在我的 Windows 7 笔记本电脑上,情况完全不同。我一次只能得到大约 400 个单词,或者我得到“空间不足”的错误。
我可以打开窗口的任务管理器,而且内存几乎没有昙花一现。在控制台上,该命令几乎立即返回(它显然在放弃之前对数百个条目没有做任何事情)。
这里发生了什么?我的笔记本电脑并不比我的台式机差多少,所以我认为我实际上并没有达到任何 RAM 限制……是不是发生了一些奇怪的 Ruby 事情?
编辑:这也不仅仅是服务器问题,我在 Rails 控制台中也看到了同样的事情......所以,webrick 可能不是问题......
如果它是代码,您会认为我会跨平台看到它,而不仅仅是在我的笔记本电脑上......即使那样,如果我输入的只是 Word.all(没有自定义代码)和数据库显然设置正确(我在获取任何个人条目时没有问题,一次不会太多)
-珍妮