diff --git a/lib/sassc/rails/importer.rb b/lib/sassc/rails/importer.rb index a44c81b..a7a8844 100644 --- a/lib/sassc/rails/importer.rb +++ b/lib/sassc/rails/importer.rb @@ -96,7 +96,9 @@ def imports(path, parent_path) return glob_imports(base, m[2], parent_path) end - search_paths = ([parent_dir] + load_paths).uniq + # Compass and other gems use their own special loaders + # Hence making this to_s required to have a proper uniq set. + search_paths = ([parent_dir] + load_paths).map(&:to_s).uniq if specified_dir != "." search_paths.map! do |path| diff --git a/test/sassc_rails_test.rb b/test/sassc_rails_test.rb index a15110d..b2e7a84 100644 --- a/test/sassc_rails_test.rb +++ b/test/sassc_rails_test.rb @@ -45,6 +45,7 @@ def initialize! def initialize_dev! Rails.env = "development" + Dir.chdir(File.join(File.dirname(__FILE__), '../../../')) @app.initialize! end @@ -168,6 +169,7 @@ def test_line_comments_active_in_dev initialize_dev! css_output = render_asset("css_scss_handler.css") + assert_match %r{/* line 1}, css_output assert_match %r{.+test/dummy/app/assets/stylesheets/css_scss_handler.css.scss}, css_output end