Сервер 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, как и один из других упомянутых вопросов, но это не помогло. Я не знаю, как починить регистровый двигатель и все такое.
655   5  

5 ответов:

У меня была одна и та же проблема несколько раз.

предупреждение я новичок, и только программирую ROR в общей сложности уже 7 недель, через bootcamp под названием Wyncode.

У моего инструктора Эда Торо есть суть (Шаг 3 ) его github = @eddroid для поиска того, что он любит называть "потерянной пумой".. что может быть причиной того, что ваш сервер не работает

Шаги, которые я предпринял, чтобы снова запустить мой сервер..

  1. Попробуйте выйти из терминала (нет конечно, ваша ОС), но на MAC иногда это все, что вам нужно

  2. Проверьте, есть ли у вас окно терминала в другом месте, возможно, работает сервер.. Из-за проблемы со звездочками и ее предупреждений.. его до сих пор иногда скучаю.. если вы действительно видите эту ошибку. затем Шаг 3 еще Шаг 4:

  3. Https://gist.github.com/eddroid или https://gist.github.com/eddroid/66980336dad2609341f28b8bbd632fa5.js

  4. Перезапуск и / или выключите компьютер. это просто исправило мою проблему.

Надеюсь, это поможет

Предупреждения об устаревании связаны сЭтим и вызваны звездочками 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

    Ничего не найдено.