2009-12-17 2 views
6

my_app/public/ 폴더에 shared/ 폴더가 있고 www.my_app.com/shared를 통해 액세스하려고하면 다음과 같이 표시됩니다.레일이 특정 경로를 무시해야합니다.

no route matches '/shared', :method => 'get'

이 의미는 있지만이 폴더를 무시하고 그냥 아파치를 사용하여 여기에 표준 디렉토리를 표시하도록합시다.

어떤 방법으로 이것을 할 수 있습니까?

+0

우리는 당신의 설정에 대한 자세한 정보가 필요합니다. 아파치가 요청을 처리 한 후 레일로 넘겨주는 것처럼 들린다. 그게 잡종을 통해? 약혼? 어떤 버전의 레일, 아파치? 어떤 OS인가? –

+0

그럼 아파치 웹 서버가 있지만 레일 앱은 승객을 통해 배치됩니다. my_app.com이 원하는 my_app.com에서 실행되고 있지만 my_app.com/shared가 표준 Apache 디렉토리 목록을로드하려고합니다. –

답변

11

해야 할 일은 해당 디렉토리에 대한 승객을 사용 중지하고 Indexes (디렉토리 목록)을 허용해야합니다. 아파치 < 가상 호스트 > config 블록에서 추가

<Location /shared> 
    PassengerEnabled off 
    Options +Indexes 
</Location> 
+0

공유 서버에 있는데 서버 관리자가이 파일을 httpd.conf에 추가하지 않겠습니다. 다행스럽게도 mod_rewrite와 하위 도메인을 사용하여 적절한 작업을 찾을 수있었습니다. 그래도 고마워 :) –

관련 문제