Сервер Rails не запускается, предупреждение об устаревании в Rails 5 (MIME? Звездочки?)
Я использую 'rails s', и сервер не запускается. Я тоже только начал. И когда я перезапустил его, я получаю следующее:
=> Booting Puma
=> Rails 5.0.0 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
DEPRECATION WARNING: Sprockets method `register_engine` is deprecated.
Please register a mime type using `register_mime_type` then
use `register_compressor` or `register_transformer`.
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors
(called from block (2 levels) in <class:Railtie> at /Users/bwkeeton/.rvm/gems/ruby-2.3.1@global/gems/sass-rails-5.0.5/lib/sass/rails/railtie.rb:57)
DEPRECATION WARNING: Sprockets method `register_engine` is deprecated.
Please register a mime type using `register_mime_type` then
use `register_compressor` or `register_transformer`.
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors
(called from block (2 levels) in <class:Railtie> at /Users/bwkeeton/.rvm/gems/ruby-2.3.1@global/gems/sass-rails-5.0.5/lib/sass/rails/railtie.rb:58)
Exiting
Я не могу понять, в чем проблема. Я обновил свой Gemfile, чтобы включить Web Console 3.0, как и один из других упомянутых вопросов, но это не помогло. Я не знаю, как починить регистровый двигатель и все такое.
5 ответов:
У меня была одна и та же проблема несколько раз.
предупреждение я новичок, и только программирую ROR в общей сложности уже 7 недель, через bootcamp под названием Wyncode.
У моего инструктора Эда Торо есть суть (Шаг 3 ) его github = @eddroid для поиска того, что он любит называть "потерянной пумой".. что может быть причиной того, что ваш сервер не работает
Шаги, которые я предпринял, чтобы снова запустить мой сервер..
Попробуйте выйти из терминала (нет конечно, ваша ОС), но на MAC иногда это все, что вам нужно
Проверьте, есть ли у вас окно терминала в другом месте, возможно, работает сервер.. Из-за проблемы со звездочками и ее предупреждений.. его до сих пор иногда скучаю.. если вы действительно видите эту ошибку. затем Шаг 3 еще Шаг 4:
Https://gist.github.com/eddroid или https://gist.github.com/eddroid/66980336dad2609341f28b8bbd632fa5.js
Перезапуск и / или выключите компьютер. это просто исправило мою проблему.
Надеюсь, это поможет
Предупреждения об устаревании связаны сЭтим и вызваны звездочками 3.7.0. Я думаю, что все меняется в Sprockets 4, где требуется зарегистрировать тип mime перед вызовом register_engine.
В любом случае, предупреждения об устаревании должны быть исправлены в ближайшее время в Sass-rails. Но не уверен, почему ваш сервер не запускается. Я подозреваю, что это не связано с этим. Вы можете дать нам еще какую-нибудь информацию?
UPDATE : предупреждение об амортизации теперь исправлено в Sass-rails версия 5.0.6.
Я согласен с ответом @joshaidan.
Если вы действительно не хотите этого предупреждения, вы можете понизить версию
sprocketsдо3.6.3Все, что вам нужно сделать, это: Добавить
gem 'sprockets', '3.6.3'Вам файл gem. Теперь бегите
bundle update sprocketsНадеюсь, что это исправит вашу проблему на данный момент.
Sass-rails 5.0.6 исправил это для меня!
bundle update sass-rails
Просто обновите до sass-rails 5.0.6.
Вам может потребоваться отредактировать Gemfile, если версия заблокирована.
bundle update sass-railsЭто работает с его зависимостями:
Using sprockets-rails 3.1.1 Using sprockets 3.7.0
Comments