【问题标题】:@import "compass" breaking in asset pipeline rails 3.2.1@import "compass" 打破资产管道轨道 3.2.1
【发布时间】:2012-03-06 14:48:30
【问题描述】:

我在 app/assets/stylesheets 中有一个 application.sass,它包含在其中:

@import "compass"

当我尝试启动我的开发网络服务器时,我得到:

Error compiling CSS Asset
Sass::SyntaxError:  File to import not found or unreadable: compass.

我正在使用 compass-rails-1.0.0.rc.2 和 compass-0.12.rc.1

【问题讨论】:

  • 您是否在app/assets/stylesheets 中创建了指南针项目? compass-style.org/install
  • 当rails服务器没有正常关闭并继续在后台运行时,我发现了几次这个问题。您是否检查过是否有幻影服务器在运行?

标签: ruby-on-rails-3 sass asset-pipeline compass-sass


【解决方案1】:

这可能不是你的问题,但我只是遇到了同样的错误消息,并花了太长时间尝试不同版本的 compass/compass-rails,认为这不是我的错。

问题原来是我的 application.css 文件没有通过 sass 预处理器运行。所以我将它重命名为 application.css.scss 并且砰!你的被命名为 .sass,你可以通过将其重命名为 .css.sass 或 .css.scss(只是为了测试)来检查,看看你是否得到不同的结果。

【讨论】:

    【解决方案2】:

    您是从 Rails 的预资产管道版本(例如 3.0)升级吗?请确保在 application.rb 中初始化捆绑程序时需要 assets 组。

    if defined?(Bundler)
      # If you precompile assets before deploying to production, use this line
      Bundler.require(*Rails.groups(:assets => %w(development test)))
      # If you want your assets lazily compiled in production, use this line
      # Bundler.require(:default, :assets, Rails.env)
    end
    

    否则,为了让 compass 在开发中工作,compass-rails 和 sass-rails 必须在 Gemfile 中的 assets 组之外。

    【讨论】:

      猜你喜欢
      • 2013-09-07
      • 2012-02-21
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 2013-12-10
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多