2015-12-15 75 views
3

以下錯誤顯示在我的Rails應用程序日誌,並在自己的Chrome的JavaScript控制檯,但只在Chrome,只有當應用程序是在本地主機上運行的3000端口:在端口3000上運行的Chrome服務工作進程?

Started GET "/service-worker.js" for 127.0.0.1 at 2015-12-15 09:31:04 -0800 
ActionController::RoutingError (No route matches [GET] "/service-worker.js"): 

顯然someone else也有同樣的問題,但通過重新安裝操作系統(!)解決了問題。這不適合我。

lsof,有3000端口上運行一些其他的一些其他進程:

COMMAND  PID FD TYPE NODE NAME 
Google 49368 174u IPv4 TCP localhost:55612->localhost:hbci (CLOSE_WAIT) 
ruby  57985 17u IPv4 TCP *:hbci (LISTEN) 

注意其他的事情:

  • 時的NodeJS安裝
  • 的Chrome版本47.0.2526.80( 64位)在OS X 10.10.5
  • chrome://flags/中的內容已被重置爲默認值
  • 我已經停用所有的Chrome擴展
  • 如果我殺了,谷歌的過程,它只是重新出現

這是什麼不請自來的過程?

+2

如果你訪問chrome:// serviceworker-internals /你應該看到所有的列表服務人員您已訪問過的網站已經註冊。您可以使用「取消註冊」按鈕來刪除註冊。 –

+0

這個技巧!現在唯一剩下的奧祕就是它如何到達那裏...... – yalestar

+1

一般而言,您訪問的任何網站都可以安裝服務工作者(假設您的瀏覽器支持它們)。如果安裝在http:// localhost:3000 /上,那麼我假設您使用了某種本地開發服務器,例如運行服務工作者的Web Starter Kit。 –

回答

16

訪問chrome://serviceworker-internals/查看服務人員列表。

單擊「取消註冊」按鈕以刪除違規者的註冊。

Google Web Starter Kit安裝了一個服務工作者,使用其本地開發服務器後可能會繼續運行。

此答案的全部評級前往Jeff Posnick。只是認爲這個問題應該有一個正式的答案,很容易找到,因爲它在我遇到這個頁面之前將我逼瘋了:)

+0

很高興我並不孤單;我自己正處於瘋狂的邊緣。 – yalestar

相關問題