2016-07-21 1 views
7

Я использую 'rails s', и сервер не запускается. Я просто начал это делать. И когда я перезапустил его, я получаю следующее:Сервер Rails не запускается, предупреждение о недополнении в Rails 5 (MIME? Sprockets?)

=> 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/[email protected]/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/[email protected]/gems/sass-rails-5.0.5/lib/sass/rails/railtie.rb:58) 
Exiting 

Не могу понять, в чем проблема. Я обновил свой Gemfile, включив Web Console 3.0, как и один из других упомянутых вопросов, но это не помогло. Я не уверен, как исправить механизм регистрации и все такое.

ответ

2

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

ПРЕДУПРЕЖДЕНИЕ Я новичок, и только программирую 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. рестарт и/или выключить компьютер. он просто исправил мою проблему.

Надеется, что это помогает

11

Предупреждения об устаревании связаны с this и вызваны звездочками 3.7.0. Я думаю, что вещи меняются в Sprockets 4, где вам требуется зарегистрировать тип mime перед вызовом register_engine.

В любом случае предупреждения об отказе должны быть исправлены в кратчайшие сроки в сассовых рельсах. Но не уверен, почему вы сервер не запускается. Я подозреваю, что это не связано с этим. Вы можете дать нам больше информации?

ОБНОВЛЕНИЕ: Предупреждение об амортизации теперь исправлено в sass-rails версии 5.0.6.

+2

Я на самом деле все еще получаю ошибку на Sass рельсах 5.0.6 (OS X) – ramijames

+0

Там в дискуссии об этом на GitHub [ выпуск] (https://github.com/rails/sass-rails/issues/381). Возможно, это может быть еще один камень в вашем Gemfile, который несовместим со Sprockets 4 (или 3.7), который может вызывать предупреждения об устаревании. – joshaidan

7

Я согласен с ответом @ joshaidan.

Если вы действительно не хотите, это предупреждение, вы можете ухудшить версию sprockets к 3.6.3 Все, что вам нужно сделать, это: Добавить

gem 'sprockets', '3.6.3'

вам гем файл. Теперь запустите

bundle update sprockets 

Надеется, что это будет исправить вашу проблему сейчас.

+0

Я не совсем понимаю, почему, вроде, но это сработало. Как сказал @joshaidan, не уверен, почему, но сервер начинается сейчас./boggle – GeekFitness

+0

Предупреждения об устаревании фиксируются в sass-rails 5.0.6. Сасс-рельс был тем, что вызывал Звездочки и вызывал предупреждение об устаревании, потому что в нем изменилась особенность. – joshaidan

2

Просто обновить Сасс-рельсы 5.0.6.

Возможно, вам потребуется отредактировать ваш Gemfile, если версия заблокирована.

bundle update sass-rails

Это работает с зависимостями:

Using sprockets-rails 3.1.1 
Using sprockets 3.7.0 
Смежные вопросы