2013-05-02 3 views
3

로컬 호스트의 Chrome on Rails.JQuery 플러그인을 사용하면 "정의되지 않은"오류가 발생합니다.

<!DOCTYPE html> 
<head> 
    <link href='http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css' rel='stylesheet'> 
    <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js' type='text/javascript'></script> 
    <script src='http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.js' type='text/javascript'></script> 
    <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery.cookie.min.js' type='text/javascript'></script> 
    <meta content="authenticity_token" name="csrf-param" /> 
    <meta content="blahblah=" name="csrf-token" /> 
    <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" /> 
    <script src="/assets/application.js?body=1" type="text/javascript"></script> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0 maximum-scale=1.0"> 
</head> 
<body data-action='index' data-controller='application'> 
</body> 
크롬 콘솔에서

(멀리 아래 스크립트), $.cookie는 정의되지 $.cookie("a", "b")이 오류가 발생합니다 : 다음 페이지의 트리밍 된 버전입니다.

몇 가지 다른 CDN을 시도했지만 동일한 문제가 있습니다.

편집 : Chrome Javascript 콘솔에서 작업을하고 있는데, 페이지로드 이후에 실행됩니다. "리소스"탭을 확인하고 플러그인이 문제없이로드되었는지 확인할 수 있습니다. Jquery 이전에 플러그인을 링크하도록 재정렬하면 예상 오류가 발생합니다.

+1

이 확인 public/assets에서 컴파일 된 자산을 제거하여 해결 자바 스크립트가로드 된 후 당신이 그것을 할 수 있는지 (자료 준비) : http://jsfiddle.net/cq9m8/ – pickypg

+1

당신은'사용하고 HTTP :// localhost' 또는'file : // localhost'? URL은 "http :"접두사가 없으므로 포함 페이지에 사용 된 프로토콜을 상속합니다. – Barmar

+1

$ .cookie –

답변

1

"리소스"탭을 통해 응용 프로그램에서 제공하는 자바 스크립트 파일을 검사하여 내 application.js에 여전히 JQuery가 있다는 것을 발견했습니다. 따라서 파일로드시 Coookie없이 JQuery를 재정의하고있는 것 같습니다.

이것은 보석을 사용하여 JQuery를 외부 CDN으로로드했지만 이 아니기 때문에 내 자산을 다시 컴파일 (또는 삭제)했기 때문에 발생했습니다.