2017-10-27 5 views
0

레일스 애플리케이션에서 app/assets 내에 'fonts'폴더를 만들었습니다. 이 폴더에는 TTF 및 WOFF 파일과 내보기에서 사용하려는 사용자 정의 글꼴 유형을 선언하고 참조하는 SCSS 파일 ("stylesheet.scss")이 모두 들어 있습니다. 나는 다음과 같은 수정했던이 새 폴더에 액세스 할 수 있습니다하기 위해레일스 자산 파이프 라인에서 파일을 적절하게 참조 했음에도 불구하고 파일을 찾을 수 없습니다.

:

설정을/application.rb

내가

다음과 같이 응용 프로그램 클래스 내에서 새 경로를 추가 한
class Application < Rails::Application 
    config.load_defaults 5.1 
    config.assets.paths << Rails.root.join("app", "assets", "fonts") 
end 

응용 프로그램/자산/스타일/application.scss

나는 다음과 같이 'stylesheet.scss'을 참조했습니다 유형 "파일을 찾을 수 없습니다 '글꼴/stylesheet.scss' ': 내 응용 프로그램을로드 할 때

/* 
    *= require fonts/stylesheet.scss 
*/ 

그러나, 나는 다음과 같은 오류가 발생합니다 text/css " 'app/assets/fonts'경로가 실제로 선택되었음을 아래에서 확인 했음에도 불구하고 발생합니다.

필자는 'scss'확장 형식을 'require'행에서 제거하고 행운을 들이지 않고 @import "fonts/stylesheet";과 함께 파일을 가져 오려고했습니다.

내가 뭘 잘못하고 있는지에 대한 아이디어는 인정 될 것입니다.

+0

'fonts/stylesheet.scss'의 이름을'fonts/stylesheet.css.scss'로 변경하려고 할 수 있습니까? – cnnr

+0

감사합니다. @cnnr 작동하지 않았습니다. 그러나, 방금 경로 이름을'@import "스타일 시트"; "를 사용하여 폴더 이름을 포함하는 방식으로 참조 할 필요가 없음을 발견했습니다. – Andrew

답변

0

방금 ​​내가 아래 에서처럼 파일 이름을 참조하여 작업 한 폴더 이름을 포함하는 경로를 참조 할 필요가 없음을 발견했습니다.

@import "stylesheet"; 

두 파일이 같은 이름을 공유하지만 앱 내의 다른 폴더에 있으면 어떻게 될지 궁금합니다.

+2

같은 이름을 가진 두 개의 파일이 있어서는 안됩니다. –

+0

무엇을 할 것입니까? 하나의 파일 만로드됩니다. 이것은'main.js'와'main.coffee'가있을 때 일어날 수 있습니다. 왜냐하면 비계 생성기'rails g scaffold main'은'main'을위한'coffeescript'와'scss' 파일을 생성 할 것이기 때문입니다. 'main.js '를 원하지만'main'을'main.coffee' 만 포함하면 –

관련 문제