【问题标题】:Rails 5.1.5 upgrade causes - uninitialized constant Mime::JSONRails 5.1.5 升级原因 - 未初始化的常量 Mime::JSON
【发布时间】:2018-03-23 22:19:54
【问题描述】:

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

例如,这个控制器方法抛出错误的代码:

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

这在 Rails 5 升级之前运行良好。

【问题讨论】:

  • 我认为问题在于使用响应者 gem。我必须使用正常的 response_to 来执行 |format|, syntx 才能正确渲染。

标签: ruby-on-rails-5.1


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在我的例子中,是 jbuilder 导致了这个错误。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      相关资源
      最近更新 更多