2017-01-18 2 views
2

나는 스타일은 다음 파일 ->레일 ExtJS-/CSS 파일을 컴파일

MyApplication/app/assets/stylesheets/css/styles.less 

에 나와있는

MyApplication/app/assets/graphics 

아래에있는 모든 이미지가 레일과는 ExtJS 응용 프로그램이 다음 파일은 모든 스타일의 컴파일 된 버전을 가지고있는 것 같습니다.

MyApplication/app/assets/stylesheets/css/lt.css 

그래픽 아래에 새 이미지 test.png를 추가했습니다. 폴더. 어떻게 이것을 스타일로 컴파일 할 수 있습니까? 지금까지, 내 ​​코드에서이 이미지를 참조 할 때 lt.css 파일에 없으므로이 이미지가 표시되지 않습니다. 감사합니다.

+0

당신이 해결책을 찾았 도움이되기를 바랍니다? 업데이트 된 답변을 확인하십시오. 죄송합니다 당신은 여분의 CSS 폴더가 있는지 몰랐습니다. 난 그냥 내 방책 4 dev에 노력했습니다. env., 그리고 그것은 작동합니다. 그게 효과가 있는지 알려주세요. – Blackcoat77

답변

0

UPDATE

미안 해요, 난 당신이 스타일 폴더 내에서 CSS 폴더가있는 것으로 확인하지 않았다. 당신이 포함하는 다른 매니페스트 또는 개별 스타일 시트와 자바 스크립트 파일이있는 경우

Rails Guide에 따르면, 당신은 config/initializers/assets.rb에서 프리 D 배열에 추가 할 수 있습니다 : 것을 제외하고

Rails.application.config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js'] 

SASS & 모두 사용 LESS 자산 도우미 asset-url($relative-asset-path)을 SASS는 기본적으로 레일이 장착되어 있습니다, 그래서 당신은 당신의 lt.less 또는 lt.scss이 도우미를 사용할 수

background: image-url('test.png'); 
(파일 확장자하는 것이 중요합니다)

lt.css.less 또는 .scss으로 변경하면 이미지가 표시되고 자산 도우미를 사용한 후에 이미지가 사전 컴파일됩니다. 생산으로 컴파일 할 경우

배포하기 전에 터미널에서이 작업을 실행

rake tmp:cache:clear 
rake assets:precompile RAILS_ENV=production 

가 나는

관련 문제