[RUBY-ON-RAILS] 레일에서보기 당 자바 스크립트 파일
RUBY-ON-RAILS레일에서보기 당 자바 스크립트 파일
'눈에 거슬리지 자바 스크립트의 추천에 따라 나는에 내 자바 스크립트 로직을 분리 할 별도의 파일. 그러나 내가 그들을 구성하는 방법을 모르겠어요.
내가해야합니까:
해결법
-
==============================
1.application.js의 주요 자바 스크립트 때마다로드합니다. 이제 다양한 요구에 대한 파일을 만들 수 있습니다. form.js 파일, 할 일이 application.html.erb 레이아웃을로드하지 않는 myfancypart.js 파일 등을 만듭니다. 당신이 그들을 필요로 할 때 동적으로로드 :
application.js의 주요 자바 스크립트 때마다로드합니다. 이제 다양한 요구에 대한 파일을 만들 수 있습니다. form.js 파일, 할 일이 application.html.erb 레이아웃을로드하지 않는 myfancypart.js 파일 등을 만듭니다. 당신이 그들을 필요로 할 때 동적으로로드 :
application.html.erb :
<%= javascript_include_tag "application" %> <%= yield :javascript_includes %>
당신의 view.html.erb의 맨 :
<% content_for :javascript_includes do %> <%= javascript_include_tag "forms.js" %> <% end %>
content_for 블록의 모든 수율로드됩니다 javascript_includes합니다.
-
==============================
2.나는 모든 당신이 다음 축소하세요와 gzip 수있는 하나 개의 파일로 퍼팅하는 것이 좋습니다. 클라이언트는이 모든 후속 요청에 캐시됩니다로서, 한 번 다운로드해야합니다.
나는 모든 당신이 다음 축소하세요와 gzip 수있는 하나 개의 파일로 퍼팅하는 것이 좋습니다. 클라이언트는이 모든 후속 요청에 캐시됩니다로서, 한 번 다운로드해야합니다.
당신이 관심을 가질만한 또 다른 것은 당신이 보석을 사용하여 설치할 수 있습니다 톱니, 자바 스크립트 종속성 매니저입니다. 당신은 웹 사이트에서 톱니에 대한 자세한 정보를 얻을 수 있습니다 (http://getsprockets.org/) 또는 GitHub의 페이지에서 (https://github.com/rails/sprockets). 그것은 훨씬 더 관리가 큰 자바 스크립트 응용 프로그램을 작성합니다.
-
==============================
3.이 레일 3.1 및 자산 파이프 라인 변경!
이 레일 3.1 및 자산 파이프 라인 변경!
당신은 표시로 별도의 파일은 최고입니다. 그들 모두를 참조하는 방법에 대한 문제는 그들이 목표는 생산을위한 하나의 파일로 그들 모두를 컴파일 레일 3.1 사라질 연결합니다.
-
==============================
4.하나는 CSS와 자바 스크립트 파일을 포함 Jammit을 사용할 수 있습니다
하나는 CSS와 자바 스크립트 파일을 포함 Jammit을 사용할 수 있습니다
디테일 : http://documentcloud.github.com/jammit/
사용하다:
1 단계:
assets.yml에 JS-파일을 추가합니다 (아래 코드 참조)
자바 스크립트 :
footer: - app/javascripts/lib/*.js - app/javascripts/jquery-plugins/*.js - app/javascripts/custom/*.js - app/javascripts/application.js
머리글:
- app/javascripts/core/*.js - app/javascripts/head/*.js
2 단계:
응용 프로그램 레이아웃에서 간단한 코드를 추가합니다 :
<%= include_javascripts :header %> <%= include_javascripts :footer %>
-
==============================
5.어쩌면 당신은 application_helper를 사용하려면
어쩌면 당신은 application_helper를 사용하려면
def javascript(*files) content_for(:head) { javascript_include_tag(*files) } end def stylesheet(*files) content_for(:head) { stylesheet_link_tag(*files) } end
from https://stackoverflow.com/questions/602147/javascript-file-per-view-in-rails by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] 어떻게 명시 적으로 레일에서 모델의 테이블 이름 매핑을 지정합니까? (0) | 2020.02.07 |
---|---|
[RUBY-ON-RAILS] 레일 3 루비 : 클라이언트에 레일을 통해 스트리밍 데이터 (0) | 2020.02.07 |
[RUBY-ON-RAILS] 가 현재 설치되어 있지 있다고 말해 계속 레일 (0) | 2020.02.07 |
[RUBY-ON-RAILS] 레일을 직렬화를 사용하여 데이터베이스에 해시를 저장합니다 (0) | 2020.02.07 |
[RUBY-ON-RAILS] 두 액티브 :: 관계 개체를 결합 (0) | 2020.02.07 |