【发布时间】:2016-06-09 09:09:48
【问题描述】:
我正在尝试将我的 rails 项目推送到 Heroku,但是当它编译时,SASS 似乎无法识别助手 asset-url, asset-path, image-url, etc。
错误信息:
Sass::SyntaxError: Invalid CSS after "@import ": expected file to import (string or url()), was "asset-url("some-..."
这正是包含帮助器的行:
@import asset-url("some-file.css");
这是我的 config/environment/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 helpers 并将文件名从 .css 更改为 .css.erb ,这也不起作用。
这可能是什么问题??
【问题讨论】:
标签: ruby-on-rails heroku sass