Я потратил весь день вчера на устранение неполадок, и мне удалось это исправить.Я удалил строку config.sass.preferred_syntax
, но это была не единственная проблема.
Самое главное, что мне не хватало того, что кажется важным требованием для Sprockets.Поскольку я использую RSpec, я прокомментировал разделение обычной строки require "rails/all"
в моем файле application.rb на это:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
# require "rails/test_unit/railtie"
Я могу только догадываться, что это было упущением при обновлении с Rails 3.х до 3.1.х.Правильное утверждение должно включать Sprockets, как показано ниже:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
# require "rails/test_unit/railtie"
require "sprockets/railtie"
Я также удалил некоторые настройки Compass. Я почерпнул Chris Eppstein Gist при использовании Compass с 3.1 .Это был отчаянный шаг, но пока я не видел никаких минусов.
Имейте в виду, я понятия не имел, что я делал.Возьмите это с крошкой соли, я просто объясняю свой процесс «отладки».