1

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

在我的 Windows 7 笔记本电脑上,情况完全不同。我一次只能得到大约 400 个单词,或者我得到“空间不足”的错误。

我可以打开窗口的任务管理器,而且内存几乎没有昙花一现。在控制台上,该命令几乎立即返回(它显然在放弃之前对数百个条目没有做任何事情)。

这里发生了什么?我的笔记本电脑并不比我的台式机差多少,所以我认为我实际上并没有达到任何 RAM 限制……是不是发生了一些奇怪的 Ruby 事情?

编辑:这也不仅仅是服务器问题,我在 Rails 控制台中也看到了同样的事情......所以,webrick 可能不是问题......

如果它是代码,您会认为我会跨平台看到它,而不仅仅是在我的笔记本电脑上......即使那样,如果我输入的只是 Word.all(没有自定义代码)和数据库显然设置正确(我在获取任何个人条目时没有问题,一次不会太多)

-珍妮

4

1 回答 1

0

webrick 是一个非常简单的 Web 应用程序服务器,只为开发而工作。
我在 Windows 操作系统上没有这方面的经验,但是,无论如何,在测试极限情况时我有很多探针。你可以试试mongrel gem ,如果问题仍然存在,那是你的代码中的问题。

于 2011-02-11T01:07:53.040 回答