未初始化常量 ActiveSupport::Json 尽管 "require 'active_support/all'"

uninitialized constant ActiveSupport::Json despite "require 'active_support/all'"

我在我的小型 Rails 应用程序的小型控制器中调用 responseJson = ActiveSupport::Json.decode(response) 的行收到“未初始化常量 ActiveSupport::Json”错误。

response 变量 returns 具有 {"token":"this_is_your_session_token"}.

类型响应的字符串

我已将 gem 'activesupport', '~> 4.2.3' 添加到我的 Gemfile,尝试使用 'active_support/core_ext/object/json 的不同 require 语句,并在 IRB 中尝试了此操作(出现相同的错误) .我不确定如何进一步调试。任何帮助将不胜感激。

需要'active_support/json'

require 'active_support'
require 'active_support/all'
require 'rest-client'

class WelcomeController < ApplicationController
  def login_attempt
    username = params[:u]
    password = params[:p]

    puts "waiting on request"
    response = RestClient.post 'http://localhost:3001/v1/login', :email => username, :password => password
    responseJson = ActiveSupport::Json.decode(response)
  end

end

ActiveSupport::JSON(全部大写)。仅供参考,如果您使用 pry 而不是 irb,您可以 运行 像 'ls ActiveSupport' 这样的命令并查看包含的模块、方法等