2013-08-31 43 views
4

Miniprofiler寶石的軌道是非常方便。 (githubrailscastMiniprofiler寶石產生大量的404錯誤

不過,我得到了很多404的錯誤在我的應用程序:

在Chrome控制檯選項卡網絡:

無法加載資源:服務器迴應的404 狀態(未找到)http://localhost.mysite.com/mini-profiler-resources/results

該頁面返回以下響應:Request not found: - user 127.0.0.1

在每個頁面上,我有9個請求。 (所以它阻塞了我的日誌,這很煩人)。每次我觸發ajax請求時,都會顯示9個。

看起來mini profiler正在嘗試評估未發生請求的時間......如何解決這種情況?


更新:我已經注意到這種寶石也使圖片加載速度很慢。圖像有一個等待時間(在網絡選項卡中),範圍從1到20秒,然後加載。從視覺上來看,你會看到一個接一個地慢慢彈出的圖像。

我已經試過與development.rb配置設置(config.consider_all_requests_localconfig.assets.debugconfig.cache_classesconfig.assets.compress)沒有成功擺弄。我也嘗試更改我的域(dev.mysite.com,輸入/etc/hosts,localhost,127.0.0.1和localhost:3000)。在任何情況下,寶石都會使圖像加載非常緩慢。如果我刪除了寶石,它又快了。

更新2:有時(並且我仍然不知道爲什麼),圖像在重新啓動服務器後即使使用gem也會快速加載。因此,情況是這樣的:包含在Gemfile中

  • Miniprofiler => 404錯誤,圖片加載速度過慢90%的時間
  • Miniprofile未列入的Gemfile =>沒有404錯誤,圖像加載正常

回答

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/[email protected]/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/[email protected]/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_server` 

因爲只有root用戶可以在端口小於1024啓動應用程序...

+1

感謝您發佈此。遇到同樣的錯誤,除非我不知道爲什麼我的文件有問題,因爲我沒有以root身份啓動服務器。無論如何,我只是做了一個「sudo rm -r tmp/miniprofiler/*」似乎將它整理出來。 –