1

У меня есть приложение, которое я только что конвертировал в Rails 3.1. В моем app/assets/stylesheets у меня есть куча sass-файлов, которые используют @import для импорта файлов parass sass. Один из этих файлов называется screen.sass, и это основной файл sass, который я хочу использовать в одном из моих макетов.Sass Not Precompiling on Rails 3.1 Asset Pipeline, Assets: precompile rake task

Однако, когда я бегу

RAILS_ENV=demo bundle exec rake assets:precompile 

Я понимаю, что экран не прекомпилирована (в ../app/assets/stylesheets/screen.sass)

Он не получал скомпилирован вообще без сообщения, не добавляя это demo.rb

config.assets.precompile += %w(screen.css) 

Я попробовал несколько вещей, как переименовать файл screen.sass в screen.css.sass и я попытался создать мани файл fest, названный screen.css в моем каталоге app/assets/stylesheets и требующий файла screen.sass. В каждом случае я получаю для него ту же ошибку прекомпиляции, что и выше.

Я не прекомпилирую с производственной средой, потому что демонстрация - это моя промежуточная среда. Я хочу протестировать обновление 3.1.

У кого-нибудь есть идеи относительно того, что еще я могу попытаться исправить эту ошибку?

+0

Я знаю, что это очень старый, но я на самом деле вижу эту проблему с рельсами 4. Многие (большинство) sass-файлов предварительно скомпилированы правильно, но нет, странно это работает в разработке и компилируется «на лету», но полностью игнорируется «активами: precompile» –

+0

Похоже, мне нужен файл, который будет называться 'blah.css.sass' * и * Мне нужно' config.assets.precompile + =% w (blah.css) ', хотя комментарий в конфиге говорит:« ... все не-JS/CSS уже добавлены » –

ответ

2

rake assets precompile должен знать, какой тип файла должен составлять вашу таблицу стилей. Измените screen.sass на screen.css.sass

+0

Да, я пробовал, что не повезло. Такая же ошибка, как указано выше. –

+1

У вас есть config.assets.compile = true в вашем demo.rb? –

+0

Нет значения false. –

Смежные вопросы