在Rails 4升级会话信息截止后

时间:2016-05-31 22:42:57

标签: ruby-on-rails-4 exception

我最近将应用程序从rails 3.2升级到了rails 4.我遇到了异常电子邮件问题,主要是会话信息不再提供详细信息

Rails 3.2:

-------------------------------
Session:
-------------------------------

  * session id: [FILTERED]
  * data: {"session_id"=>"f95f527ce9b8829396863e755adf4087",
   "_csrf_token"=>"Gr4dGdPtoEPN/1gQ4mzzqpTv45D9vErwIuc28Z/q2Ww=",
   "user_credentials"=>
    "0a1ed7c0e02c01c01c11a1d7f997029d644f97dfdcad5a891b89674313eb439b89bc17b2e97236a50c1e5e1533a9ad99b650883daeb8ad9163dd049f3f78ec28",
   "user_credentials_id"=>104,
   "return_to"=>"/home/index",
   "two_pair"=>false}  

Rails 4:

-------------------------------
Session:
-------------------------------

  * session id: [FILTERED]
  * data: #<ActionDispatch::Request::Session:0x007ff634e5df80 ...>

如何获取数据?

1 个答案:

答案 0 :(得分:1)

使用inspectto_json

# This is your data
# data: #<ActionDispatch::Request::Session:0x007ff634e5df80 ...>

data.inspect  # Lays it all out there for you
data.to_json  # Puts it in json format

# You can also try YAML
data.to_yaml  # In YAML format, very easy to read

查看computed keys了解更多提示。