2

저는 부트 스트랩 - 새스 보석을 사용하고 있습니다. 프로덕션에서 레일즈 앱은 서브 폴더 아래에 배포됩니다. 즉 루트는 http://www.example.com/sub/입니다. 모든 글꼴 (특히, Glyphicons)을 제외하고 잘 작동 : 그것은 모든레일즈 + 부트 스트랩 : 기본 URI를 포함하지 않는 글꼴 경로 (생산)

url("/sub/assets/bootstrap/glyphicons... 

CSS의와 JS 자산해야

url("/assets/bootstrap/glyphicons... 

는이 다음 CSS에서 글꼴의 경로가 이것이다 올바른 경로이지만 글꼴은 그렇지 않습니다. 나는 문서 (및 웹의 나머지 부분)를 한동안 둘러 보았지만이를 변경하는 방법을 찾을 수는 없습니다. 자산 파이프 라인과 관련하여 나는 멍청한 행동입니다.

Linux-Apache-Passenger에 배포했습니다.

편집 :

Alias /sub /path/to/rails/app/public 
<Location /sub> 
    PassengerBaseURI /sub 
    PassengerAppRoot /path/to/rails/app 
</Location> 
<Directory /path/to/rails/app/public> 
    Allow from all 
    Options -MultiViews 
</Directory> 

답변

3

는 여기에 내가 설정/application.rb에 필요한 설정 옵션이었다 사전 처리 컴파일러가 폰트의 위치를 ​​알릴 필요가 있습니다. 도움을 주셔서 감사합니다. wkaha와 archie, 그리고 여기에 나를 꿰매는 부트 스트랩 - 성기 github의 ilnk가 있습니다. https://github.com/thomas-mcdonald/bootstrap-sass/issues/443

+0

안녕하세요! 이것은 나를 위해 일했다. 글꼴 경로에 문제가 있습니다. – mwangi

1

이 도움이 않습니다 내 아파치 사이트 설정이있는 것을 내가 추가해야합니까?

http://guides.rubyonrails.org/asset_pipeline.html

2.3.1 CSS 및 ERB

자산 파이프 라인은 자동으로 ERB는 평가한다. 이렇게하면 CSS 자산에 ERB 확장을 추가하는 경우 (예를 들어, application.css.erb), 다음 asset_path 같은 헬퍼 당신의 CSS 규칙에서 사용할 수있는 것을 의미한다 :

.class { background-image: url(<%= asset_path 'image.png' %>) } 
+0

정확하지는 않지만 5.4 절에서 자산 경로 변경에 대해 이야기합니다. 외관상으로 이것은 CSS 및 JS 그러나 글꼴 아닙니다를 위해 일어나는가? – Peter

+0

글꼴 에셋의 경우 asset_path 대신 path_to_font를 사용하십시오. – chaostheory

0

이 이유가 될 수 있습니다.

Bootstrap-sass gem precompiles the glyphicons

config.assets.precompile < <%의 R (. 부트 스트랩/glyphicons-종족을-일반 (? EOT | SVG | TTF | WOFF) $)

가 권장 해결 방법 :

4 개의 글리 phicon 파일을 자산 파이프 라인으로 복사하고 자신의 프로덕션 또는 개발 구성에서 사전 컴파일하십시오.

config.action_controller.relative_url_root = '/sub' 

내가 (예를 들어 부트 스트랩 SASS를) 자산을 사전 컴파일 할 때 아파치/여객 지침을 적용하지 않기 때문에 그것의 추측 것입니다 그래서 :