2015-08-29 54 views
0

我在我的小Rails應用程序中的一個小控制器中調用responseJson = ActiveSupport::Json.decode(response)時收到「未初始化的常量ActiveSupport :: Json」錯誤。未初始化的常量ActiveSupport :: Json儘管「require'active_support/all'」

response變量返回字符串,其響應的類型爲{"token":"this_is_your_session_token"}

我已經添加gem 'activesupport', '~> 4.2.3',我Gemfile,嘗試了不同的require陳述與'active_support/core_ext/object/json,並在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 

回答

2

的ActiveSupport :: JSON(全部大寫)。僅供參考,如果您使用pry而不是irb,則可以運行一個類似'ls ActiveSupport'的命令並查看包含的模塊,方法等。

相關問題