我在Rails 3中有一個遺留項目。升級到Rails 4時,我想測試turbo鏈接,但似乎無法使其工作。我已將「turbolinks」寶石添加到Gemfile中,並且將//= require turbolinks
添加到app/assets/javascripts/application.js
,然後重新啓動服務器。故障排除Turbolinks
從Chrome中的網絡請求活動可以看出,所有頁面仍會進行整頁刷新。
編輯:我跟着其中一個答案中建議的小Turbolinks測試。我添加了一個空白的演示控制器,以及page1,page2的視圖。如果Turbolinks正常工作,turbolinks應該被視爲網絡請求的發起者,並且test.js不應該被加載。
這個小例子失敗,因爲test.js正在嘗試加載,整個頁面刷新,並且啓動程序仍然不turbolinks。
page1.html.erb
<html>
<title>Page 1</title>
<body>
<h1>Page 1</h1>
<a href="/test_turbo/page2">Page 2</a>
</body>
</html>
page2.html.erb
<html>
<title>Page 2</title>
<script type="text/javascript" src="test.js"></script>
<body>
<h1>Page 2</h1>
</body>
</html>
'test.js'被加載,所以不被使用Turbolinks。我把它放在演示控制器中,並將page1.html.erb和page2.html.erb添加到視圖中。該應用程序現在沒有使用資產管道,這是否與此有關? – John
想通了。在dev env中,資產正在從public/assets/application.js中錯誤加載,而不是從'app/assets/javascripts/application.js'加載turbolinks。 – John