2016-06-09 44 views
0

我試圖將我的rails項目推送到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-..." 

這正是包含輔助線:

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

這是我的配置/環境/ production.rb文件(僅適用線):

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'] 

由於生產rails服務器具有摘要文件名功能,我必須使用這個助手,但我找不到任何解決方案,這個問題。

以下是我做的事:從的CSS

  • 重命名文件擴展名來.css.scss
  • 變化config.assets.version從1.0到1.1,以重建資產
  • 使用rails helpers而不是sass助手<%= asset_path(「file.css」)%>並將文件名從.css更改爲.css.erb,但這也不起作用。

這裏有什麼問題?

回答

0

文件重命名爲.scss並直接導入(無需在進口SCSS擴展名):

@import asset-url("some-file"); 
相關問題