Ruby on rails 涡轮链路故障排除

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中的“网络请求”活动中可以看出,所有页面仍会进行完整的页面刷新 编辑:我遵循了其中一个答案中建议的小型涡轮链接测试。我添加了一个空白的演示控

我在Rails 3中有一个遗留项目。在升级到Rails 4时,我想测试一下turbo链接,但似乎无法让它正常工作。我已将“turbolinks”gem添加到gem文件中,
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。