Конвейер активов даже не попытается скомпилировать SASS - PullRequest
3 голосов
/ 23 февраля 2012

Моя установка довольно проста по умолчанию. 3.2.1.Все мои .css.sass файлы находятся в /app/assets/stylesheets/.У меня есть sass-rails '~> 3.2.3' драгоценный камень в группе :assets.

Нет application.css, просто main.css.sass (используется для основного макета).

Когда я выпускаю:

RAILS_ENV=production bundle exec rake assets:precompile

он компилирует мои кофейные тексты и сценарии JavaScript.В журнале нет сообщений об ошибках.Как будто он даже не пытается скомпилировать sass файлы.

Заголовок файла main.css.sass выглядит следующим образом:

//=depend_on "_globals.css.sass"
@import globals

_glocals.css.sass существует в том жекаталог.

Ответы [ 2 ]

7 голосов
/ 29 февраля 2012

Джеймс прав, и это одно из возможных решений.

Недостатком добавления всех файлов в один файл манифеста является то, что все они будут предварительно скомпилированы в один файл - что не всегда то, что вам нужно.

В моем случае мне нужны были отдельные файлы (по одному файлу для каждого макета).

Вот как добавить новые файлы манифеста:

config.assets.precompile += %w( file1.css file2.css )

Вам не нужно иметь фактический file1.css, если у вас есть file1.css.sass, он будет предварительно скомпилирован.

2 голосов
/ 23 февраля 2012

Я думаю, что для sass нужен файл манифеста, и по умолчанию это application.css для приложения rails 3.2. Так что создание application.css и //= require 'main' может решить вашу проблему.

...