"관리 백엔드"레일스 엔진을 구축하려고합니다. 엔진은 다음과 같은 자산을 가지고 가정 :레일스 애셋에 애셋 오버로드 : 보조 보석 애셋 파일을 요청하면 오류가 발생합니다.
ENGINE/app/assets
├── javascripts
│ └── railsyard
│ ├── admin.js.coffee
│ ├── admin_customizations.js.coffee
...
admin.js.coffee
이 admin_customizations.js.coffee
을 요구하고, 즉, 준비 빈 파일 호스팅 레일 응용 프로그램에 의해 덮어 쓸 수.
[APP/app/assets/javascripts/my_engine/admin_customizations.js.coffee]
#= require modernizr # this line gets ignored
alert "Foobar" # this line works
주옥 modernizr-rails
오히려 다음 엔진 호스팅 응용 프로그램의 종속성입니다 : 나는 보조 보석에서 오는 약간의 자산을 요구하려고 할 때까지
[ENGINE/app/assets/javascripts/my_engine/admin.js.coffee]
#= require admin_customizations
# ...some code...
[ENGINE/app/assets/javascripts/my_engine/admin_customizations.js.coffee]
# Override this empty file to add custom JS behaviour!
모든 것이 훌륭하게 작동합니다. 일부 엔진 자산 파일의 재정의가 아닌 자산 파일에서 modernizr
을 요청하면 모든 것이 다시 작동합니다.
이 상황을 해결할 방법이 있습니까?
대체 파일에 이점이 있습니까? 내 말은, 개발자는 자신의 js를 추가 할 수 있습니다. – thomasfedb
은 http://stackoverflow.com/questions/18261116/how-to-change-the-order-that-gems-are-loaded-from-within-one-of-the-gems와 관련이있을 수 있습니다. – montrealmike