Rails服务器无法启动,Rails 5中的弃用警告(MIME?Sprockets?)

Gee*_*ess 8 ruby ruby-on-rails mime-types ruby-on-rails-5

我使用'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
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚问题是什么.我更新了我的Gemfile以包含Web Console 3.0,就像提到的其他问题之一,但它没有帮助.我不知道如何修复注册引擎等等.

jos*_*dan 11

弃用警告与相关,由Sprockets 3.7.0引起.我想Sprockets 4中的东西正在发生变化,它要求你在调用register_engine之前注册一个mime类型.

无论如何,弃用警告应该很快在sass-rails中修复.但不确定为什么你的服务器没有启动.我怀疑它与此无关.您可以提供更多信息吗?

更新:折旧警告现在已在sass-rails版本5.0.6中修复.

  • 我实际上仍然在sass-rails 5.0.6(OS X)上收到错误 (3认同)

Imr*_*ran 8

我同意@ joshaidan的回答.

如果你真的不想要那个警告,你可以将sprockets版本降级为3.6.3 All,你要做的就是:添加

gem 'sprockets', '3.6.3'

你的宝石文件.现在跑

bundle update sprockets
Run Code Online (Sandbox Code Playgroud)

希望这会解决你现在的问题.


Rim*_*ian 5

sass-rails 5.0.6为我修好了!

bundle update sass-rails


Dav*_*id 2

我多次遇到同样的问题。

警告我是一名新手,现在通过名为 Wyncode 的训练营进行 ROR 编程总共只有 7 周时间。

我的导师 Ed Toro 在(第 3 步)他的 github = @eddroid上有一个要点,用于查找他喜欢称之为“丢失的美洲狮”的东西..这可能是您的服务器无法运行的原因

我为让我的服务器再次运行而采取的步骤..

  1. 尝试退出终端(不确定你的操作系统),但在 MAC 上有时这就是你所需要的

  2. 检查您在其他地方是否有终端窗口,可能正在运行服务器..由于链轮问题及其警告..它太远了,有时您会错过它..如果您确实看到该错误。然后步骤 3 否则步骤 4:

  3. https://gist.github.com/eddroidhttps://gist.github.com/eddroid/66980336dad2609341f28b8bbd632fa5.js

  4. 重新启动和/或关闭计算机。它刚刚解决了我的问题。

希望这可以帮助