컨트롤러의 특정 JavaScript 로직을 표준 application.js
에서 제외하고 해당 컨트롤러에만 포함 시키려면 자체 .js 파일에 넣고 그러한 같은 레이아웃에서 컨트롤러 이름을 기반으로 :레일즈 3.1 컨트롤러 별 JS 자산 사전 컴파일을위한 전략
<%= javascript_include_tag "application", params[:controller] %>
(내가 카피 스트라 노를 사용하고있을거야 미리 컴파일 작업 설정)에서 자산 파이프 라인은 컨트롤러 특정 JS 파일을 사전 컴파일하지 않습니다. 내 실제 JavaScript 파일이 application.js의 require 지시어에 의해 참조되지 않았기 때문에 이것이라고 생각합니다.
컨트롤러 고유 JS를 application.js로 다시 이동시키지 않고 명시 적으로 application.js에서 참조하지 않고 어떻게 처리해야합니까?
추가 파이프 파일을 사전 컴파일하도록 자산 파이프 라인에 알리는 방법이 있습니까? 프로덕션에서 특정 파일을 수동으로 사전 컴파일하려면 어떻게해야합니까?
config.assets.precompile += %w(achievements.js)
을 ... 또는 그냥 나서서 변덕 모든 자바 스크립트 파일을 추가 :
업데이트
그것을 turns out, 당신은 당신의 config/environments/production.rb
여기에 개별 파일을 지정할 수 있습니다
config.assets.precompile += %w(*.js)
이것은 정말로 자동적이어야합니다! –
precomile 목록에 scss/coffee 파일을 추가하면 작동하지 않습니다. (그리고 아무런 오류도 던지지 마라!). .js/css 확장자로만 이름을 지정해야합니다. –