2011-08-22 3 views
1

전 Rails 3.1 이전 응용 프로그램을 3.1로 마이그레이션합니다 (실제로 다른 사람이 3.0으로 마이그레이션하려고 시도한 작업 중 일부였습니다. 지금은 3.1로 올라가고 싶다).rails app를 최대 3.1로 마이그레이션하면 동작이 엉망이됩니다.

rails new으로 새로운 Rails 3.1 앱을 만들면 스켈레톤 앱이 정상적으로 보입니다.

내가 마이그레이션 된 응용 프로그램에 rake test 또는 thin start을 실행

는하지만, 내가 얻을 :

/Users/dwhsix/.rvm/gems/[email protected]/gems/sass-rails-3.1.0.rc.6/lib/sass/rails/template_handlers.rb:32:in `<class:SassTemplate>': undefined method `default_mime_type=' for Sass::Rails::SassTemplate:Class (NoMethodError) 

내가 일을 제대로 구성한 생각 . 보석이 올바른지, application.rb가 있습니다

config.assets.enabled = true 
config.generators.stylesheet_engine = :sass 

이 더 그 어딘가에 필요합니까?

감사합니다 ...

답변

0

좋아요, 이것은 다양한 보석 버전이 너무 많아서 문제가되는 것으로 나타났습니다. 진짜 범죄자는 틀린 버전의 틸트였습니다.이 틸트는 다른 보석에 의해 도입되었습니다. 이를 지우고 Gemfile.lock을 재설정하여 처리했습니다.

0

레일 3.1 사용을 기본으로 하는 SCS 때문에, application.rb에 하나 더 추가 시도하십시오 할 수 있습니다.

config.sass.preferred_syntax = :sass 

거기 initializers/mime_types.rb에서 설정 관련 일부 마임은, 그래서 당신도 그와 함께 재생하려고 할 수 있습니다.

0

원할 경우 sass-convert 명령을 사용하여 scss로 전환 할 수도 있습니다. 나는 원래 sass 구문을 사용했지만, 나중에 scss가 더 좋았고 그 것으로 바뀌 었다고 결정했다.

0

나는 지금도 똑같은 문제가있었습니다. 내 해결책은이 github issue에서 설명한대로 틸트 젬을 업데이트하는 것이 었습니다. 분명히 기본 mime 형식 메서드는 기울이기 1.3.0 이후에 추가되었습니다.