【问题标题】:Why is this Compass @import not working in Rails?为什么这个 Compass @import 在 Rails 中不起作用?
【发布时间】:2013-01-22 14:02:54
【问题描述】:

test_app/app/assets/stylesheets/application.css.scss

@import 'compass';
@import 'variables';
@media only screen and (min-width: $breakpoint-medium-additional-width) {
  @import 'partials/medium-additional';
}

test_app/app/assets/stylesheets/_variables.scss

$breakpoint-medium-additional-width: 28em;

当我尝试访问一个页面(开发中)时,会出现这个 Rails 错误:

Sass::SyntaxError at /
Invalid CSS after "...nd (min-width: ": expected expression (e.g. 1px, bold), was "$breakpoint-med..." (in /Users/ben/rails_projects/test_app/app/assets/stylesheets/application.css.scss)

为什么$breakpoint-medium-additional-width 设置不正确?

我正在使用

  • Rails 3.2.11
  • 红宝石 1.9.3
  • 罗盘 0.12.2
  • 指南针轨道 1.0.3

【问题讨论】:

  • 您在additional 中有错字,但这不是问题。此外,导入正在工作,否则您会收到有关文件无法导入的错误。
  • @sevenseacat 修正了错字,谢谢。

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


【解决方案1】:

我认为您的代码中有错字。我创建了一个新的 rails 项目,它对我来说很好。

app/assets/stylesheets/_variables.scss

$breakpoint-medium-additonal-width: 28em;

app/assets/stylesheets/application.scss

@import 'compass';
@import 'variables';
@media only screen and (min-width: $breakpoint-medium-additonal-width) {
  font-size: 120%;
}

输出application.css

@media only screen and (min-width: 28em) {
  font-size: 120%;
}

【讨论】:

  • 如果你把test_app贴到github上,我可以诊断
  • 谢谢,我现在意识到 @import 正在工作。虽然还是有问题,但我会创建一个新问题以防止这个问题变得混乱。
猜你喜欢
  • 2023-01-21
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
相关资源
最近更新 更多