2016-06-09 2 views
0

레일 프로젝트를 Heroku로 푸시하려고하는데 컴파일 할 때 SASS가 도우미 asset-url, asset-path, image-url, etc을 인식하지 못하는 것처럼 보입니다.Sass 헬퍼를 사용할 때 Heroku에 에셋을 푸는 중 오류가 발생했습니다.

오류 메시지 :

Sass::SyntaxError: Invalid CSS after "@import ": expected file to import (string or url()), was "asset-url("some-..." 

이 정확히 도우미가 들어있는 라인 :

: 이것은 내 설정/환경/production.rb 파일 (에만 관련 라인)입니다

@import asset-url("some-file.css"); 

config.serve_static_assets = true 
    config.assets.js_compressor = :uglifier 
    config.assets.css_compressor = :sass 
    config.assets.compile = true 
    config.assets.digest = true 

다음은 내 config/assets.rb 파일입니다 (관련 행만) :

Rails.application.config.assets.precompile = ['*.js', '*.css', '*.css.scss'] 

프로덕션 레일 서버에는 다이제스트 파일 이름 기능이 있으므로이 도우미를 사용해야하지만이 문제에 대한 해결책을 찾을 수 없습니다. .CSS에서

  • 이름 바꾸기 파일 확장자 자산을
  • 사용을 다시 1.0에서 1.1로
  • 변경 config.assets.version을 .css.scss하기 :

    다음

    내가했던 것들% = asset_path ("file.css") %> 및 .css에서 .css.erb로 파일 이름을 변경하면이 작업이 수행되지 않습니다.

무엇이 문제 일 수 있습니까 ??

답변

0

(SCS들 확장이 가져 오기에 필요하지 않습니다) .scss과 직접 가져올 파일의 이름을 바꿉니다

@import asset-url("some-file"); 
관련 문제