如果我有一個使用PJAX或Turbolinks的應用程序,那麼在將新代碼部署到服務器時會出現問題 - 比如說Heroku。問題在於正在訪問應用程序的用戶將繼續使用應用程序以前版本的Javascript(因爲它已經加載到瀏覽器中),但會從新版本中獲取HTML頁面。有時候,新的HTML代碼會假設新的Javascript已加載,因此無法正常工作。整潔部署PJAX或Turbolinks應用程序
有沒有人注意到這個問題?你對此做了什麼?這似乎是單頁Javascript應用程序(如基於Backbone和Ember的應用程序)的常見問題。流星至少可以無縫地升級客戶端中的代碼,以此來處理這個問題。
是的,在turbolinks源: 如果assetsChanged DOC document.location.reload() – fabspro 2013-03-01 06:37:33
https://github.com/rails/turbolinks/blob/master/lib/資產/ Java腳本/ turbolinks.js.coffee#L34 – fabspro 2013-03-01 06:38:01