2012-11-28 6 views
5

터보 링크를 레일 3.2 앱과 함께 사용할 수 있지만 성공하지 못했습니다. 링크를 클릭하면 Chrome 및 Firefox에서 전체 페이지 새로 고침을 받고 있습니다.레일 용 터보 링크가 활성화되지 않았습니다.

  1. 은 내가 Gemfile에서 turbolinks 보석을 포함하고 application.js 파일에 요구했다.
  2. Twitter Bootstrap 2.2.1.1을 실행한다고 추가해야하며, 모든 비 부트 스트랩/레일즈 자바 스크립트는 사용할 수 없습니다.

Chrome 개발자 도구에서 turbolinks.js가 다른 모든 파일과 함께로드되었음을 알 수 있습니다. 터보 링크가 내 앱에서 활성화되지 않은 이유에 대한 제안 사항은 무엇입니까?

+0

서버를 다시 시작 했습니까? – Magicmarkker

+0

@ Magicmarkker 예 – graphmeter

+0

turbolinks.js가로드되지만 아무 것도하지 않는 것이 이상하다는 것을 알게되었습니다. – graphmeter

답변

0

내가 당신이라면 먼저 부트 스트랩을 비활성화하여 문제를 격리하십시오. 그로 인해 이상한 문제가있을 수 있습니다. Turbolinks의 Yehuda Katz 블로그 게시물을 살펴보면 몇 가지 가능한 문제점을 알 수 있습니다.

그러나 귀하의 게시물에서 문제가 무엇인지 명확하지 않습니다. 페이지 별 js가로드되지 않으면 터보 링크가 다시로드되지 않기 때문일 수 있습니다. 즉, 레일보기에서 헤드를 다시로드합니다.

Turbolinks README.md 파일에있는 호출 (페이지 : 변경)을 살펴보고 그런 식으로로드합니까? 또한 터보 링크에 적합하지 않은 특정 페이지에서는 데이터 태그를 전달하여 특정 페이지에서 태그를 비활성화 할 수 있습니다.

4

는 부트 스트랩 템플릿을 사용하는 경우, (기본적으로) 다음 자바 스크립트는 페이지의 <head> 요소에 배치되지 않는 것이다.

나는 당신이 어딘가에 대개 </body> 위에서 (레이아웃의 바닥에서 <%= javascript_include_tag "application" %>를 이동하는 경우 레일 3.2.11은 1.0 및 내 응용 프로그램 레이아웃

같은 기본 부트 스트랩 템플릿 turbolinks 승/문제를 재현 할 수 있었다 <head> 요소 내에 다음 모든 작업을 시작한다

를 내 경우

+0

+1이'head' 태그 안에있다. – sevenseacat

-2

을 나는 이상한 일이 있습니다..

Turbolink 하시다입니다 파이어 폭스와 사파리로 잘 rking; 하지만 그것은 크롬이 아닙니다 : 네트워크 인스펙터가 확인한 전체 페이지 새로 고침이 있습니다.

관련 문제