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
答案 0 :(得分:0)
与其他开发人员讨论后解决了这个问题。
它的长短是这个特定应用程序使用的语法在以前版本的Sass中得到支持,但不再是。我正在使用的其中一个宝石,在某个地方,它的版本已经改变了。
在与它斗争了几天后,我基本上只是通过从应用程序库中检出Gemfile
和Gemfile.lock
文件的已知工作副本来回滚我的宝石,然后做了一个bundle install --deployment
之后,所有内容都重新上线,并且在此过程开始之前就像它一样工作。