【问题标题】:Error pushing assets to Heroku when using Sass helpers使用 Sass 助手时将资产推送到 Heroku 时出错
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      相关资源
      最近更新 更多