Rails 5.1.5升级原因 - 未初始化的常量Mime :: JSON

时间:2018-03-23 22:19:55

标签: ruby-on-rails-5.1

每当控制器呈现json我得到的时候, uninitialized constant Mime::JSON 我没有修改任何与此相关的代码。

Ex,此控制器方法的代码抛出错误:

def names @families = Family.pluck(:name) render json: @families end

在rails 5升级之前,这工作正常。

2 个答案:

答案 0 :(得分:0)

在我的情况下,导致此错误的是jbuilder。

将jbuilder升级到最新版本(编写本文时为2.7.0)解决了这个问题。旧的jbuilder引用了JSON错误并导致响应者失败。

答案 1 :(得分:0)

我在从 rails 5.0.1 升级到 5.1.0 后遇到错误,在我的情况下是 gem 'web-console','~> 2.0' 导致了错误,我解决了将其更新为 gem 'web-console','>= 3.3.0'