2015-08-29 2 views
0

Je reçois une erreur" constante non initialisée ActiveSupport :: Json "sur la ligne où j'appelle responseJson = ActiveSupport::Json.decode(response), dans un petit contrôleur dans ma petite application Rails. La variable response renvoie une chaîne avec une réponse de type {"token":"this_is_your_session_token"}.constante non initialisée ActiveSupport :: Json malgré "require" active_support/all '"

J'ai ajouté gem 'activesupport', '~> 4.2.3', à mon Gemfile, essayé différentes déclarations require avec 'active_support/core_ext/object/json et essayé à la CISR (avec la même erreur). Je ne suis pas sûr de savoir comment le déboguer davantage. Toute aide serait grandement appréciée.

require '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 

Répondre

2

ActiveSupport :: JSON (majuscules). Pour info, si vous utilisez pry au lieu de irb, vous pouvez exécuter une commande comme 'ls ActiveSupport' et voir les modules, méthodes, etc., contenus.