1

레일 3.1.9 응용 프로그램을 레일즈 3.1.rc5에 이식하고 있습니다. 내 응용 프로그램을 실행하고 방화범 또는 크롬 개발자 도구에서 application.js 볼 때, 내가 볼 모두가Rails 3.1에서 "jquery require ="가 작동을 멈추게 할 수있는 원인은 무엇입니까?

// This is a manifest file ... 
// 
//= require jquery 
//= require jquery_ujs 
//= require_tree . 

:

// This is a manifest file ... 
// 
application.js 정확히 레일 3.1 자체에 의해 생성 된 것과 동일

지시어가 없어 졌으므로 파일 이 스프로킷에 의해 처리되었지만 지시문은 jquery 외의 내용으로 대체되지 않은 것으로 보입니다. 서버 콘솔이나 로그에 오류가 나타나지 않습니다. 나는 blog 응용 프로그램을 실행할 때

호기심은 (당신이 알고는 canonical tutorial app)가 잘 작동 (나는 방화범에 application.js을 검사 할 때 즉, 그것은 jQuery를의 텍스트를 포함합니다.)이 나타내는 것 같다 에 뭔가가 내 앱이 어떻게 든 스프로킷을 방해합니다. 거기에 누구도 그런 문제에 대해 들어 보았습니까? (잘하면 해결 방법)? 내가 잘못 될 일에 관해서 손실에있어

$ gem list jquery 

*** LOCAL GEMS *** 

jquery-rails (1.0.12) 
$ ruby -v 
ruby 1.9.2p290 (2011-07-09) [i386-mingw32] 
$ rails -v 
Rails 3.1.0.rc5 

:

여기 내 설정이다. 나는 트리플을 체크했다. 나는 달리고 bundle installbundle update를 다시 달린다; 나는 rc3, rc4 및 rc5를 시도했다. 나는 Ruby 1.9.2p290을 돌리고있다. 어떤 아이디어?

답변

0

한 가지 해결 방법 : old-skool 태그가있는 JavaScript 파일을 포함하십시오. 예를 들어, 내 (HAML) 레이아웃 :

= javascript_include_tag '/assets/jquery.js' 
= javascript_include_tag '/assets/jquery_ujs.js' 
= javascript_tag 'jQuery.noConflict();' 

/assets/ 접두사는 보석을 포함 자산 경로에 볼 레일을 3.1.X를 알려줍니다, 그래서 당신은 톱니 지침과 동일한 파일을 얻을 것이다 . 그러나 연결이나 다른 스프로킷 전처리는하지 않습니다.

더 나은 솔루션을 찾고 있습니다.

+2

나는 똑같은 것을보고 있습니다. 이 물건이 RC5에있는 방법은 나다. – AKWF

+0

레일즈 3.1과 동일하지만 안정적입니다! –

관련 문제