Миграция приложения на рельсы до 3.1, проблемы с нахальством поведения - PullRequest
1 голос
/ 22 августа 2011

Я перевожу приложение pre-Rails-3.1 до 3.1 (на самом деле, кто-то другой сделал часть работы, пытаясь перейти на 3.0; я хотел бы продолжить и довести его до 3.1 сейчас).

Когда я создаю новое приложение Rails 3.1 с rails new, скелетное приложение выглядит нормально.

Когда я запускаю rake test или thin start в перенесенном приложении, я получаю:

/Users/dwhsix/.rvm/gems/ruby-1.9.2-p290@zmy/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

Есть ли что-то еще, что нужно?

Спасибо ...

Ответы [ 4 ]

0 голосов
/ 24 октября 2012

У меня была такая же проблема только сейчас.Мое решение состояло в том, чтобы обновить камень наклона, как описано в этом выпуске github .Видимо, метод mime type по умолчанию добавляется после наклона 1.3.0.

0 голосов
/ 22 августа 2011

Вы также можете переключиться на scss, если хотите, используя команду sass-convert. Изначально я использовал синтаксис sass, но позже решил, что мне больше нравится scss, и переключился на него.

sass-convert -F sass -T scss mystyle.sass mystyle.scss
0 голосов
/ 24 августа 2011

Хорошо, это оказалось проблемой установки слишком большого количества версий различных драгоценных камней.Настоящим виновником была неправильная версия наклона, которую вносил какой-то другой драгоценный камень.Очистка и сброс Gemfile.lock позаботились об этом.

0 голосов
/ 22 августа 2011

Может быть, попробуйте добавить еще один на application.rb, так как rails 3.1 использует scss по умолчанию.

config.sass.preferred_syntax = :sass

и есть некоторые настройки, относящиеся к MIME на initializers/mime_types.rb,так что вы можете попробовать поиграть с этим тоже.

...