Rails 3.1에서 새 자산 경로 추가
Rails 3.1의 자산 파이프 라인에 다른 폴더를 추가하는 방법을 아는 사람이 있습니까?
app/assets/fonts
똑같은 방식으로 봉사하고 싶습니다 app/assets/images
.
업데이트 : 2013 년 5 월 7 일
application.rb 파일에 자산 경로를 명시 적으로 추가하기 위해 질문을 찾는 미래의 사람들을 위해 약간의 설명을 추가하기 위해 :
config.assets.paths << "#{Rails.root}/app/assets/fonts"
그러나 위의 경로가 아래에 있으므로 app/assets
명시 적으로 추가 할 필요가 있습니다. Sprockets가 선택할 수있는 레일을 다시 시작합니다.
명시 적으로 외부의있는 경로를 추가해야합니다. app/assets
, lib/assets
또는 vendor/assets
톱니가 응용 프로그램이 내 경험이없이 자산 경로에 새 폴더를 선택하지 않는,로드 될 존재 폴더에 새 파일을 집어있는 동안, 그냥 그 기억을 다시 시작합니다.
Andrew app/assets/fonts
는 실제로 이미 images
. 따라서 동일한 방식으로 자산을 가리킬 수 있습니다. <%= asset_path('/Ubuntu/Ubuntu-R-webfont.eot') %>
[1] 또는 이미지를 참조하는 방식.
이것도 머리를 사용하는데 시간이 걸렸습니다. 나는 여전히 같은 이름의 파일이 방법 방법을 모르는 app/assets/fonts
및 app/assets/images
.
[1] 글꼴이 가정합니다. app/assets/fonts/Ubuntu/Ubuntu-R-webfont.eot
Andrew, Jason도 동의했습니다. FWIW 나는 구성 / application.rb 옆에 넣었습니다.
# Enable the asset pipeline
config.assets.enabled = true
config.assets.paths << "#{Rails.root}/app/assets/fonts"
에 의해 생성 app/assets/images
및 app/assets/fonts
자동으로 자산 경로에 추가됩니다.
Rails 콘솔을 만든 후 다음을 확인하십시오.
y Rails.application.config.assets.paths
( y
는 yaml
방법 의 단축키입니다 )
경로를 추가하지 않고 작동하지만 자산에 유효한 파일 이름을 사용하고주의하십시오.
url("#{asset_path 'fontawesome-webfont.eot'}?#iefix") format('embedded-opentype'),
...
url("#{asset_path 'fontawesome-webfont.svg'}#FontAwesome") format('svg');
예를 들어,이 경우 글꼴 ?#iefix
파일 이름 외부 에 두십시오.
Rails 3.1.0.rc4 (그리고 아마도 더 높은)의 설정에 새로운 경로를 추가하지 않고 작동하는지 확인할 수 있습니다. 내 서버를 튕겼는데 당신도 똑같이 할 수 있습니다.
만들기 assets/fonts
폴더와 다음과 같은 CSS 파일에 사용 테마에 대한 몇 가지 글꼴을 추가
@font-face {
font-family: Sawasdee;
src: url(Sawasdee.ttf);
}
참고 URL : https://stackoverflow.com/questions/6510006/add-a-new-asset-path-in-rails-3-1
'ProgramingTip' 카테고리의 다른 글
특정 파일 형식을 제외하고 특정 폴더 아래의 모든 파일을 재귀 무시합니다. (0) | 2020.10.12 |
---|---|
Emacs : 킬 링없이 텍스트를 삭제하는 방법? (0) | 2020.10.12 |
목록의 표현을 실제 목록으로 변환 (0) | 2020.10.12 |
Razor보기에서 인코딩되지 않은 암호화 된 내보내기 (0) | 2020.10.12 |
PHP로 SFTP하는 방법? (0) | 2020.10.12 |