私は現在開発中の巨大なRails アプリを持っていますが、-e 開発では非常に遅くなります。Mongrel を Web サーバーとして使用しています。すべてを少し高速化する方法はありますか?3〜10秒待たなければならないからです。ページをリロードします。ありがとう。
6 に答える
これはあなたのすべての悩みに対する答えです:
速度を上げる非常に簡単な方法は、開発モードでクラスキャッシュをオンにすることです...
config / environment / development.rbの場合:config.cache_classes = true
つまり、Railsはすべてのモデル/コントローラーなどをリロードするわけではありません。リクエストごとに実行されるため、処理速度は大幅に向上しますが、ビュー以外の変更を確認するには、サーバーを停止/起動する必要があります。
開発を高速化する最善の方法は、 gem
namedをインストールすることactive_reload
です。
これをインストールするgem
には、コマンドを入力して、
gem install active_reload
そして、Rails プロジェクトの gemfile に追加します。
gem 'active_reload'
次に、サーバーを再起動すると、開発モードが以前よりもはるかに高速になります。
アクションをローカルでレンダリングするのに 3 ~ 10 秒かかる場合は、最適化が必要な場合もあります。
Vista を使用している場合、すべてのアドレス (0.0.0.0) にバインドすると、Mongrel にパフォーマンスの問題があると思います。
127.0.0.1 または実際の IP (mongrel -b 127.0.0.1 -p 3000 -e development) にバインドし、違いがあるかどうかを確認します。
また、多くの接続が開いている bittorent のような接続集中型のソフトウェアを現在開いている場合、ネットワーク インターフェイスが最大接続数に達し、Mongrel の速度が低下する可能性があります。bittorent を閉じてから再起動すると、問題が解決する場合があります。
Windows を使用している場合は、Ruby http://rubyinstaller.org/downloads/のいくつかの mingw ビルドを使用してください。
Linux を使用している場合、これはテストの実行に役立つ可能性があります