【发布时间】:2013-07-15 05:41:39
【问题描述】:
我在 Rails 3 中有一个遗留项目。升级到 Rails 4 时,我想测试 turbo 链接,但似乎无法让它工作。我已将“turbolinks”gem 添加到 Gemfile,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>
【问题讨论】: