编译.CSS文件w / SASS 3.1.7和以前版本时出现语法错误

时间:2011-09-26 19:26:34

标签: gem bundler sass

sass .CSS编译在一台机器上失败,但在另一台机器上运行。在兼容Bundler的情况下使用Sass gem版本3.1.7。

如果我在两台机器上都bundle show sass,那么它们的输出相同。似乎无法追查到底是什么。我尝试转储我的Gemfile.lock,并从头开始运行bundle install - 没有 - 同样的错误消息。尝试锁定某些以前版本的gem(具体为3.1.6和3.1.5) - 症状没有变化。

不是100%确定我之前使用的是什么版本的gem,但是自8月中旬以来我一直只使用Sass,之前它从未被锁定到版本,所以我想我会尝试锁定到之前的两个版本,都是在我开始使用Sass之前发布的。

$ bundle show sass
/Users/[username]/.rvm/gems/ree-1.8.7-2011.03/gems/sass-3.1.7

编译后的.CSS文件中的错误是:

Syntax error: Invalid property: ":background-image= image_url("public-fade-bg.png")".
        on line 5 of [/path/to/application]/app/stylesheets/public_admin.sass

1: // Styles for public views - authentication controller
2: @import application.sass
3: 
4: body
5:   :background-image= image_url("public-fade-bg.png")
6: #environment
7:   :position absolute
8:   :background-color= !development_color
9:   :font-size 18px
10:   :padding 0 5px

1 个答案:

答案 0 :(得分:0)

与其他开发人员讨论后解决了这个问题。

它的长短是这个特定应用程序使用的语法在以前版本的Sass中得到支持,但不再是。我正在使用的其中一个宝石,在某个地方,它的版本已经改变了。

在与它斗争了几天后,我基本上只是通过从应用程序库中检出GemfileGemfile.lock文件的已知工作副本来回滚我的宝石,然后做了一个bundle install --deployment

之后,所有内容都重新上线,并且在此过程开始之前就像它一样工作。