2013-04-21 3 views
1

Foundation Rails 페이지의 지시 사항을 사용하여 기존 Rails 응용 프로그램에 Foundation 4를 추가했습니다.jquery가 레일 및 기초에서 작동하지 않습니다. 4

내가 가지고있는 문제는 내 사용자 정의 jQuery 코드가 Foundation에서 작동하지 않는다는 것입니다. 여기

= javascript_include_tag 'application' 

application.js 파일 : 나는 여러 시퀀스 주변에 바이올린을 한

//= require vendor/custom.modernizr 
//= require jquery 
//= require jquery_ujs 
//= require datepickers 
//= require table_accordions 
//= require jquery.validate.min 
//= require form_validators 
//= require text_area_maxlength 
//= require s3_upload 
//= require foundation 
$(document).foundation(); 

여기 application.html.haml의 머리 부분에 자바 스크립트 코드의 유일한 행은 이것들을 발견하고 마지막 몇 일 안에 그물에 무수한 페이지를 보지 않고서 단서를 찾았습니다.

제안 사항?

답변

2

당신은 추가해야 application.js에서 추가 코드가있는 경우 :

//= require_self 
+0

감사합니다. 위 목록은 전체 파일입니다. 나는 그것을 어떻게해서든지 추가하려고 노력했다. 변경 없음. – Wes

+0

예, 파일에 require_self를 추가하여 파일에 1 줄의 추가 js가 있어야합니다. $ (document) .foundtation(); 포함될 것입니다. –

+0

답을 올바르게 선택할 수 있기를 바랍니다. : DI는 매우 비슷한 것을 가지고있었습니다. (필자는 단지 application.js에서 요구하는 것이 적었습니다. 재미있는 점은 처음에는 require_self 없이는 잘 작동한다는 것입니다.) 나침반을 컴파스에 추가하기 전까지는, TypeError : $ (...). foundation은 $ (document) .foundation(); "함수가 아닙니다."이 오류는 많은 도움이되었습니다. 감사합니다. – pootzko

0

드디어이 알아 냈어.

내 응용 프로그램에서 번들을 업데이트하면 jquery-rails가 jquery 1.9.1로 업데이트되어 사용자 정의 자바 스크립트의 대부분과 호환되지 않습니다.

내 jquery 버전을 1.8.3으로 다시 변경했으며 모든 것이 다시 작동합니다. 그리고 재단에서는 사이트가 크게 향상되었습니다.

1

나는 application.js에서

$(function(){ $(document).foundation(); });

을 제거하고 수동으로 바로 application.html.erb 파일과 모든 일에 마감 바디 태그를

<script>$(document).foundation().foundation('joyride', 'start');</script>

추가 공장.

관련 문제