【问题标题】:DEPRECATION WARNING: ActionView::Template::Handlers::Erubis is deprecated and will be removed from Rails 5.2弃用警告:ActionView::Template::Handlers::Erubis 已弃用,将从 Rails 5.2 中删除
【发布时间】:2017-04-17 10:55:12
【问题描述】:

弃用警告:ActionView::Template::Handlers::Erubis 已弃用,将从 Rails 5.2 中删除。改用 ActionView::Template::Handlers::ERB::Erubi。

警告清楚地解释为切换到 ActionView::Template::Handlers::ERB::Erubi。 好的 但是如何 我所做的是将 gem 'haml-rails' 替换为 'haml' 但仍然警告

这发生在带有 Ruby 2.4.1 的 Rails 5.1.0 rc1 中

【问题讨论】:

  • 这只是对 gem 本身的警告,您无需执行任何操作。 Rails 5.2 会及时整理

标签: ruby-on-rails haml


【解决方案1】:

这个警告应该在下一个发布的 Haml (5.0.0) 版本中消失:https://github.com/haml/haml/blob/9cc8b13e0b2c383f1a3000d9069d3fedc4377d2d/CHANGELOG.md

  • 支持 Rails 5.1 Erubi 模板处理程序。

【讨论】:

    【解决方案2】:

    扩展@Sergio 答案。要删除警告,您需要:

     bundle update haml-rails
    

    如果您遇到一些依赖错误,请删除 Gemfile 文件中的“版本保护”以用于 haml-rails

      gem 'haml-rails' # add version guard just after update 
    

    【讨论】:

      【解决方案3】:

      我报告了一个错误。 现在它的固定here

      【讨论】:

      • 3个月前被别人举报(并已修复)。
      • 是的,但这是 3 天前的另一个问题 #895(评论)。这就是为什么我问和有人反对投票的原因。然后我去了 github,这个 bug 由 k0kubun 修复。你说得对,第一个错误已关闭。
      猜你喜欢
      • 2017-05-25
      • 2017-08-02
      • 2017-03-08
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 2020-10-05
      相关资源
      最近更新 更多