2011-07-30 3 views
9

남자, WTH가이 작업을 진행하고 있습니다. 레일즈 3.1에서 그 라인이 실제로 무엇을하는지 알고 있습니까?왜 = javascript_include_tag : 레일스 3.1의 haml 레이아웃에서는 defaults가 작동하지 않습니다.

<script src="/assets/defaults.js" type="text/javascript"></script> 

그들은 ESPN에서 "아저씨."라고 말합니다.

자산이 더 이상 제 2 등급 시민으로 취급되지 않는다는 것을 알고 있습니다. 그러나이 방출 후보자에서 영주권을받지 못하는 것 같습니다. 새 앱/assets/javascripts/application.js에서 :

// This is a manifest file that'll be compiled into including all the files listed below. 
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically 
// be included in the compiled file accessible from http://example.com/assets/application.js 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
//= require jquery 
//= require jquery_ujs 
//= require_tree . 

Sooooo. jquery를 다운로드해야합니까? 나는 무엇을해야합니까? javascripts 디렉토리에는 application.js를 제외하고는 아무 것도 없기 때문입니다.

악화. 그럼에도 불구하고 무료입니다. 그래서 어떻게 불평합니까? 어쨌든,이 문제는 꽤 기본적인 것처럼 보이지만 제공 할 수있는 도움을 주시면 감사하겠습니다.

답변

17

레일 3.1에는 더 이상 "기본값"이 없지만 application.js 파일에 지정된 것이 "기본값"입니다. 이 선을 사용하여이 파일이 포함됩니다 :

javascript_include_tag "application" 

jqueryjquery_ujs 파일은 기본 레일 3.1 Gemfile에있는 jquery-rails 보석 함께 제공됩니다.

해당 파일의 //= require 행은 //= require_tree .application.js과 같은 디렉토리에있는 다른 모든 자바 스크립트 파일을 필요로하는 모든을 연결합니다 jquery-rails, 내에서 jquery.js 될 것이라고이 경우 파일을 필요로 할 톱니를 알려줍니다 하나의 파일.

the asset pipeline here에 대한 자세한 내용을 볼 수 있습니다.

+2

감사합니다. RB. 이것은 나를 미치게했다. 나는 멋진 발판이 따라 잡지 못한 것 같다. 나는 JS 파일이 보석에 내장되어 있다고 믿을 수 없다. 그것은 나에게 너무 조금 "마술 같아"보인다. 스프로킷이 그 보석을 어떻게 보는지 알 수 없기 때문에 나는 그것을 좋아하지 않는다. – AKWF

+0

제공된 링크가 깨 졌으므로 여기에 자산 파이프 라인에 대한 레일 문서 링크가 있습니다. http://guides.rubyonrails.org/asset_pipeline.html –

+0

감사합니다. @ t3__rry. 링크를 업데이트했습니다. –