使用Sass助手时将资产推送到Heroku时出错

时间:2016-06-09 09:09:48

标签: ruby-on-rails heroku sass

我试图将我的rails项目推送到Heroku但是当它编译时,似乎SASS没有识别帮助者 { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": {}, "geometry": { "type": "LineString", "coordinates": [ [ 40.078125, 57.136239319177434 ], [ 91.7578125, 58.99531118795094 ] ] } } ] }

错误讯息:

asset-url, asset-path, image-url, etc

这正是包含帮助程序的行:

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

这是我的config / environment / production.rb文件(仅限相关行):

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

这是我的config / assets.rb文件(仅限相关行):

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

由于生产轨道服务器具有摘要文件名功能,我必须使用此帮助程序,但我无法找到解决此问题的任何方法。

以下是我已经完成的事情:

  • 将文件扩展名从.css重命名为.css.scss
  • 将config.assets.version从1.0更改为1.1以重建资产
  • 使用rails helper而不是sass helpers<%= asset_path(" file.css")%>并将文件名从.css更改为.css.erb,这也不起作用。

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

将您的文件重命名为.scss并直接导入(导入时不需要scss扩展名):

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