복붙노트

[RUBY-ON-RAILS] 레일에서보기 당 자바 스크립트 파일

RUBY-ON-RAILS

레일에서보기 당 자바 스크립트 파일

'눈에 거슬리지 자바 스크립트의 추천에 따라 나는에 내 자바 스크립트 로직을 분리 할 별도의 파일. 그러나 내가 그들을 구성하는 방법을 모르겠어요.

내가해야합니까:

해결법

  1. ==============================

    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. ==============================

    2.나는 모든 당신이 다음 축소하세요와 gzip 수있는 하나 개의 파일로 퍼팅하는 것이 좋습니다. 클라이언트는이 모든 후속 요청에 캐시됩니다로서, 한 번 다운로드해야합니다.

    나는 모든 당신이 다음 축소하세요와 gzip 수있는 하나 개의 파일로 퍼팅하는 것이 좋습니다. 클라이언트는이 모든 후속 요청에 캐시됩니다로서, 한 번 다운로드해야합니다.

    당신이 관심을 가질만한 또 다른 것은 당신이 보석을 사용하여 설치할 수 있습니다 톱니, 자바 스크립트 종속성 매니저입니다. 당신은 웹 사이트에서 톱니에 대한 자세한 정보를 얻을 수 있습니다 (http://getsprockets.org/) 또는 GitHub의 페이지에서 (https://github.com/rails/sprockets). 그것은 훨씬 더 관리가 큰 자바 스크립트 응용 프로그램을 작성합니다.

  3. ==============================

    3.이 레일 3.1 및 자산 파이프 라인 변경!

    이 레일 3.1 및 자산 파이프 라인 변경!

    당신은 표시로 별도의 파일은 최고입니다. 그들 모두를 참조하는 방법에 대한 문제는 그들이 목표는 생산을위한 하나의 파일로 그들 모두를 컴파일 레일 3.1 사라질 연결합니다.

  4. ==============================

    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. ==============================

    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
    
  6. from https://stackoverflow.com/questions/602147/javascript-file-per-view-in-rails by cc-by-sa and MIT license