【问题标题】:rails 4 - rake command shows deprecation warning everytime I run the rake db:migrate commandrails 4 - rake 命令在我每次运行 rake db:migrate 命令时都会显示弃用警告
【发布时间】:2016-07-21 23:32:29
【问题描述】:
[pinterestclone]$ rake db:migrate  

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  /usr/local/lib/ruby/gems/2.3.0/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 /usr/local/lib/ruby/gems/2.3.0/gems/sass-rails-5.0.5/lib/sass/rails/railtie.rb:58)

== 20160721232702 AddUserIdToPins: migrating ==================================  
-- add_column(:pins, :user_id, :integer)  
   -> 0.0010s  
-- add_index(:pins, :user_id)  
   -> 0.0010s  
== 20160721232702 AddUserIdToPins: migrated (0.0022s) =========================

【问题讨论】:

    标签: ruby-on-rails rake


    【解决方案1】:

    这是由 Sprockets 3.7.0 引起的,应该很快在 sass-rails(使用 Sprockets)中修复。请参阅this 了解更多信息。

    我猜 Sprockets 4 要求你在调用 register_engine 之前注册一个 mime 类型。

    更新:这已在 sass-rails 版本 5.0.6 中得到修复。运行 bundle update 应该会删除弃用警告。

    【讨论】:

    • 这可能会弄乱我的一些风格吗?我刚刚在一段时间内第一次更新了我的 gem 库,一堆东西(但不是所有东西)显示不正确,我也看到了这个错误。我以前从未真正使用过链轮,所以我不太清楚为什么会发生这种情况。
    • @thesowismine 你运行的是什么版本的 sass-rails?
    • 它的 v 5.0.6。具体说明哪些样式显示不正确;它似乎只影响某些边框和文本颜色,我正在使用基础框架,并且我已经覆盖的一些样式(但可能不够彻底)正在再次显示。虽然它很奇怪,因为到目前为止我只注意到边框颜色的差异:和颜色:
    • 对我来说工作如下:将 sass rails gem 添加到 GemFile a) gem 'sass-rails', '~> 5.0', '>= 5.0.6' 运行 gem install sass-终端上的 rails a) gem install sass-rails 运行 bundle install a) bundle install --without production && bundle update
    • 遗憾的是,这并没有为我解决问题
    【解决方案2】:

    要解决此问题,请在终端中打开您的项目并编写“bundle update sprockets”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2017-03-21
      • 1970-01-01
      • 2013-12-28
      • 2011-07-14
      • 1970-01-01
      • 2014-01-31
      相关资源
      最近更新 更多