Rails 3 と webrick を使用して、sqlite3 データベースを実行しています。標準の Linux デスクトップで、Word.all (Word が私のモデル) を実行すると、データベースに 10,000 のエントリがあっても問題はありません。物事をより扱いやすくするために、一度に2000個表示するスコープがあります。
私の Windows 7 ラップトップでは、まったく別の話です。一度に約 400 ワードしか取得できないか、「容量が不足しています」というエラーが表示されます。
ウィンドウのタスクマネージャーを開くことができ、メモリはほとんどブリップしません。コンソールでは、コマンドはほぼ瞬時に戻ります (断念する前に、明らかに数百のエントリに対して何も実行していません)。
ここで何が起こっているのですか?私のラップトップは私のデスクトップよりも悪くないので、実際に RAM の制限に達しているとは思いません... 何か奇妙な Ruby のことが起こっているのでしょうか?
編集:サーバーの問題だけではありません。Railsコンソールでも同じことがわかります...したがって、webrickは問題ではない可能性があります...
それがコードであれば、ラップトップだけでなく、プラットフォーム全体でそれを見ると思うでしょう...それでも、入力しているのは Word.all (カスタムコードなし) だけであり、データベースは明らかに正しく設定されています (一度に多くのエントリを取得するのに問題はありません)。
-ジェニー