2013-07-18 3 views
2

Я следовал очень подробным инструкциям ниже, чтобы добавить звездочки трубопровода/активов в унаследованном Rails 2.3.18 приложения Я работаю над:Звездочки/Asset Pipeline в Rails 2.3

http://jaredonline.github.io/blog/2012/05/16/sprockets-2-with-rails-2-dot-3/

У меня есть одна непонятная проблема - в моем vendor/assets/stylesheets/bootstrap каталоге, я скопировал все файлы .scss из драгоценного камня sass-bootstrap.

Когда я запускаю задачу рейки, представленную в приведенном выше URL, rake assets:precompile, оно ошибка вне с этой ошибкой: https://github.com/thomas-mcdonald/bootstrap-sass/issues/378

Вопрос заключается в том, что Звездочки пытаются собрать некоторые частные .scss файлов, которые должны быть просто скомпилированные в основной файл application.css.

Поскольку у меня нет возможности изменить конфигурацию Rails.2.18, как вы порекомендуете, чтобы я сказал звездочкам игнорировать компиляцию этих частичных файлов .scss по отдельности?

ответ

1

@joris обеспечил хорошее понимание, но я уже понял это к тому моменту, когда вы ответили!

Внутри assets.rake#internal_precompile измените последнюю строку на:

manifest.compile [ Proc.new { |path| !%w(.js .css).include?(File.extname(path)) }, /application.(css|js)$/ ]

этот ответ немного пути вниз на этой странице: http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

+0

Это то, что я думал, глядя на 2 кода звездочках. Отлично работает. – Joris

0

Просмотрев код в Sprockets 2, я вижу, что manifest.compile принимает аргумент. Просмотр кода похоже на аргумент - это своего рода фильтр, который вы можете использовать в своих активах. Я не пытался или ничего не тестировал с ним, но, возможно, это дает вам отправную точку.