2014-02-27 68 views
2

這個問題剛剛出現在我們最後推出的Heroku自從升級到Rails 4以來。我的應用程序有兩個Web dynos。通過故障排除我能夠找到的是,當有更新的編譯資產可用時,我遇到了一個web dyno加載舊編譯CSS文件的問題。然後其他web dyno將服務於當前所需的應用程序CSS。我應該說我們在推送到heroku之前編譯我們的資產。Heroku上的Rails 4:web dyno提供舊資產,而其他服務新

我發現,服務於舊資產的網絡測試儀始終服務於舊資產。我試過刪除web.2然後重新創建它,問題依然存在。我甚至創建了8個Web dynos,然後登錄它們以查看它們是否提供新資產或舊資產。在那次測試中,大約一半的鋒線充足地服務於舊資產,一半服務於新的資產。

重新啓動單個dynos似乎也沒有幫助。

我們關於Ruby運行軌道4 2.1

回答

3

一個辦法是嘗試在你的config/application.rb文件改變config.assets.version屬性。我碰到的這個問題,其中有些資產是陳舊和改變從1.01.1這個值已經解決了這個問題對我來說:

的config/application.rb中

config.assets.version = '1.1'

+2

感謝您的建議。單靠資產過期似乎並不奏效。我和'耙子資產:clobber'一起到期了,所以那個應用程序就沒有舊資產可以退回。 我用重挫,過期和重新編譯的資產進行了重新編譯,兩個dynos都在爲最新的編譯資產服務 儘管如此,我仍然處於虧損狀態。 – Lounge9

相關問題