我在Rails3中有一个遗留项目,在升级到Rails4时,我想测试一下turbo链接,但似乎无法让它工作。我已经将“turbolinks”gem添加到了gem文件bundle install中,并将//= require turbolinks添加到了app/assets/javascripts/application.js中,并重新启动了服务器。
从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>发布于 2013-07-17 05:06:37
看看这个Turbolinks screencast。
整个页面仍然呈现并返回给浏览器,但只替换了正文。
您可以通过两个页面进行检查,以确保它们正常工作。应该加载页面2,但是当您检查页面的头部时,它不应该包含测试javascript文件。如果它仍然不工作,请让我们知道。
第1页
<html>
<title>Page 1</title>
<body>
<h1>Page 1</h1>
<a href="/page2">Page 2</a>
</body>
</html>第2页
<html>
<title>Page 2</title>
<script type="text/javascript" src="test.js"></script>
<body>
<h1>Page 2</h1>
</body>
</html>https://stackoverflow.com/questions/17686763
复制相似问题