Синтаксическая ошибка при компиляции файла .CSS с SASS 3.1.7 и предыдущими версиями - PullRequest
0 голосов
/ 26 сентября 2011

sass .CSS компиляция завершается неудачно на одной машине, но работает на другой. Использование Sass gem версии 3.1.7 на обоих с Bundler.

Если я сделаю bundle show sass на обеих машинах, они будут иметь одинаковый вывод. Не могу отследить, что лежит в основе этого. Я попытался сбросить свой Gemfile.lock и запустить bundle install с нуля - без изменений - то же сообщение об ошибке. Попытка блокировки некоторых предыдущих версий гема (в частности, 3.1.6 и 3.1.5) - никаких изменений в симптомах.

Не уверен на 100%, какую версию драгоценного камня я использовал ранее, но я использую 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 голосов
/ 27 сентября 2011

Решил эту проблему после обсуждения с коллегой-разработчиком.

Суть в том, что синтаксис, используемый этим конкретным приложением, был поддержан в предыдущей версии Sass, но больше не поддерживается.Один из драгоценных камней, которые я использовал, где-то по очереди, изменил свою версию.

После нескольких дней борьбы с ним я просто откатил свои драгоценные камни, проверив известную рабочую копиюGemfile и Gemfile.lock файлы из хранилища приложений, а затем сделал bundle install --deployment

После этого все вернулось в рабочее состояние и работало так же, как и до запуска этого процесса.

...