2011-01-25 2 views
3

레일/랙 BaseURI에서 실행되는 몇 개의 레일 3 응용 프로그램이 있습니다.아파치; Phusion Passenger 3 RackBaseURI는 Rails 3 프로덕션 환경에서만 작동합니다.

승객 2 미만 나는 하나의 도메인 아래에서 개별 레일 앱을 "마운트"하기 위해 RailsBaseURI를 사용하고있었습니다. 이것은 정상적으로 작동했습니다. 승객 3.0.2로 업그레이드했고 현재 개발 모드에서 실행 중일 때 레일즈 3 앱은 baseURI 앞에 추가하고 싶지만 개발 환경에서만 추가하려고합니다. 생산 중에는 모든 것이 잘됩니다. :

응용 프로그램이/fsroot/otherdir이라는/MyApp를을 가상 호스트 설정에

/fsroot/otherdir/myapp/public/path/to/asset.css에서 대상 파일의 삶 속에서 살고있다 : 예를 들어

RackBaseURI/MyApp를

참고 : 가상 호스트의 DocumentRoot에서 심볼릭 링크가 myapp와 이름을 지정하고 지적되는/fsroot/otherdir이라는/MyApp를/공공 뷰에서

: stylesheet_link_tag '/ 경로/t /fsroot/otherdir/myapp/public/myapp/path/to/asset.css '

-'에서 찾을 수없는 자산 파일

해당 파일이나 디렉토리를 생성하지 않습니다

'O/asset.css

여기서는 RackBaseURI가 공용 폴더 앞뒤에 표시됩니다.

development.rb 환경 파일을 production.rb로 복사하고 아파치를 재부팅 했는데도 똑같은 일을했습니다. 분명히이 환경들 각각에서 가정되는 다른 지시어가 있지만 그것이 무엇이 될지 전혀 모른다. 나는 RailsBaseURI와 RackBaseURI를 사용해 보았지만 모두 똑같이 행동했다.

레일 3 마법사 가이드가 인정됩니다.

답변