4

レール用のMiniprofiler gem は非常に便利です。( githubレールキャスト)

ただし、アプリケーションで多くの 404 エラーが発生します。

Chrome コンソールで、[ネットワーク] タブを開きます。

リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しましたhttp://localhost.mysite.com/mini-profiler-resources/results

このページは次の応答を返します。Request not found: - user 127.0.0.1

すべてのページに、これらのリクエストが 9 つあります。(そのため、ログが詰まり、迷惑です)。そして、ajaxリクエストをトリガーするたびに、さらに9つが表示されます。

ミニ プロファイラは、発生しないリクエストの時間を評価しようとしているようです... この状況をトラブルシューティングするにはどうすればよいですか?


更新:この gem を使用すると、画像の読み込みも非常に遅くなることに気付きました。画像には、1 ~ 20 秒の保留時間が (ネットワーク タブで) あり、その後ロードされます。視覚的には、画像が非常にゆっくりと次から次へと飛び出します。

config.consider_all_requests_localdevelopment.rb 構成設定 ( 、config.assets.debugconfig.cache_classes、および)をいじろうとしましたが、config.assets.compress成功しませんでした。また、ドメインを変更しようとしました (dev.mysite.com /etc/hosts、localhost、127.0.0.1、および localhost:3000 のエントリ)。いずれの場合も、gem を使用すると画像の読み込みが非常に遅くなります。宝石を取り除くと、再び高速になります。

更新 2 : サーバーを再起動した後でも、gem を使用しても画像が高速に読み込まれることがあります (理由はまだわかりません)。したがって、状況は次のようになります。

  • gemfile に含まれる Miniprofiler => 404 エラー、90% の確率で画像の読み込みが遅い
  • Miniprofile が gemfile に含まれていない => 404 エラーは発生せず、画像は正常に読み込まれます
4

2 に答える 2

1

権利に問題があったようです:

でサーバーを起動してrvmsudo rails server -p 80いたため、miniprofiler がルートとして tmp/miniprofiler にファイルを配置していました。

前 (とrvmsudo rails server -p 80):

$> ls -la tmp/miniprofiler/mp_timers
-rw-r--r--  1 root  root  1427 Aug 31 17:18 tmp/miniprofiler/mp_timers_14p99y...
...

=> 404 エラーと遅い画像

後: (とrails s)

$> ls -la tmp/miniprofiler/mp_timers
-rw-r--r--  1 pinouchon  staff  1427 Aug 31 17:18 tmp/miniprofiler/mp_timers_14p99y...
...

=> 404 エラーは発生せず、画像は正常に読み込まれます。


唯一の問題は、ポート 80 でサーバーを起動できないことです。

$> rails s -p 80
Exiting
/Users/sharewizz/.rvm/gems/ruby-1.9.3-p392@sharewizz/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)
    from /Users/sharewizz/.rvm/gems/ruby-1.9.3-p392@sharewizz/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_server`

ルートのみが1024未満のポートでアプリケーションを起動できるため...

于 2013-08-31T15:27:44.370 に答える