Ruby on rails 涡轮链路故障排除
我在Rails 3中有一个遗留项目。在升级到Rails 4时,我想测试一下turbo链接,但似乎无法让它正常工作。我已将“turbolinks”gem添加到gem文件中,Ruby on rails 涡轮链路故障排除,ruby-on-rails,turbolinks,Ruby On Rails,Turbolinks,我在Rails 3中有一个遗留项目。在升级到Rails 4时,我想测试一下turbo链接,但似乎无法让它正常工作。我已将“turbolinks”gem添加到gem文件中,bundle install,并将/=require turbolinks添加到app/assets/javascripts/application.js,并重新启动了服务器 从Chrome中的“网络请求”活动中可以看出,所有页面仍会进行完整的页面刷新 编辑:我遵循了其中一个答案中建议的小型涡轮链接测试。我添加了一个空白的演示控
bundle install
,并将/=require turbolinks
添加到app/assets/javascripts/application.js
,并重新启动了服务器
从Chrome中的“网络请求”活动中可以看出,所有页面仍会进行完整的页面刷新
编辑:我遵循了其中一个答案中建议的小型涡轮链接测试。我添加了一个空白的演示控制器,以及第1页、第2页的视图。如果TurboLink工作正常,则TurboLink应被视为网络请求中的启动器,并且不应加载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>
<html>
<title>Page 2</title>
<script type="text/javascript" src="test.js"></script>
<body>
<h1>Page 2</h1>
</body>
</html>
看看这个
整个页面仍然呈现并返回到浏览器,但仅替换主体
你可以用两页来检查它们是否正常工作。第2页应该加载,但是当您检查页面的标题时,它不应该包括测试javascript文件。如果仍然不起作用,请告诉我们
第1页
<html>
<title>Page 1</title>
<body>
<h1>Page 1</h1>
<a href="/page2">Page 2</a>
</body>
</html>
第1页
第1页
第2页
<html>
<title>Page 2</title>
<script type="text/javascript" src="test.js"></script>
<body>
<h1>Page 2</h1>
</body>
</html>
第2页
第2页
test.js
已加载,因此未使用TurboLink。我将它放在一个演示控制器中,并将page1.html.erb和page2.html.erb添加到视图中。应用程序现在没有使用资产管道,这与此有关吗?我已经找到了答案。从dev env中的public/Assets/application.js错误地加载了资产,而不是从app/Assets/javascripts/application.js
加载TurboLink。