2016-04-03 71 views
0

我有一個使用nginx和獨角獸的rails 4.1應用程序。與獨角獸顯示2頁不同版本的導軌

可以說我改變了一個頁面的html並推送它的生活。如果我導航到該頁面或刷新它,我會隨機獲取舊頁面或新更新。

資產也是如此。例如,刷新頁面將使我的舊版本的css文件或最新版本。顯然這導致了很多問題。

我正在使用默認資產管道。

我試過運行rake:tmp:clear。我試過使用Rails生產控制檯中的Rails.tmp.clear。都沒有工作。

這是一個非常奇怪的問題,我似乎無法擺脫困境。

+0

你如何推動你的改變?更新應用程序後,您使用什麼命令重新啓動獨角獸? – spickermann

+0

我只是從當前的github提取我的更改。我運行重啓獨角獸的命令是'sudo service unicorn_appname restart'。我嘗試過停止獨角獸並手動重新啓動它,但這並不能解決問題 – Michael

回答

0

查看您的獨角獸的pid與ps au | grep unicorn,它可能會在更新後凍結。 如果你有kill -USR2 unicorn pid是一樣的,你應該用kill -9 unicorn重新啓動獨角獸,然後運行它或重新運行部署腳本。

+0

這只是讓我知道你告訴我運行的命令的pid。 – Michael

+0

這很接近,最終讓我弄明白了。我跑了'ps aux |更少「,並找到一個標有」獨角獸(舊)「的流程。不知道它是什麼或者它爲什麼存在,但是殺死這個過程現在解決了這個問題。 – Michael