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 OSでそれを経験したことはありませんが、とにかく、制限状況をテストするときに多くの問題があります. mongrel gem を試すことができます。問題が解決しない場合は、コードに問題があります。

于 2011-02-11T01:07:53.040 に答える