2012-12-19 6 views
0

Ruby on Rails 3.2.9에는 자산 요청을 차단하고 요청 된 URL을 다시 매핑하는 방법이 있습니다.Rails 3.2.9 재 매핑을위한 자산 요청 차단

예를 들어, /assets/javascripts/app.js에 대한 요청의 경우 요격을 가로 채고 javascripts /를 제거하고 싶습니다. 내가 자산에 대한 요청을 가로 챌 수있는 방법을 알고 아니에요 그리고 내가보기 엔 하나있다 또는 어느 하나에 모두있을거야 의심 application.rb

config.asset_path = proc { |path| 
    path.slice! 'javascripts/' 
} 

답변

1

에 시도했습니다.

컴파일 된 에셋으로 작동하지 않기 때문입니다. 자산이 완전히 다른 소프트웨어 스택을 가진 다른 서버에 있다면 어떻게 될까요? 예를 들어, 누군가가 Amazon S3에서 자산을 호스팅하도록 선택한 경우 어떻게 요청을 가로채는가?

정말로이 기능이 필요하고 자산을 자체 호스팅하는 경우 요청을 리디렉션하도록 웹 서버를 구성하는 것이 가장 좋습니다.

아파치는 RewriteEngine, nginx는 HttpRewriteModule입니다. URL 재 작성을위한 메커니즘을 제공합니다. (대부분의 프로덕션 급 웹 서버에는 비슷한 기능이 있습니다.)

관련 문제