【问题标题】:How to store hash in session in Ruby如何在 Ruby 中的会话中存储哈希
【发布时间】:2011-04-09 01:41:07
【问题描述】:

我正在寻找一种序列化哈希的方法,以便可以将其存储在 Sinatra 闪存会话中。有人有什么主意吗?谢谢。

【问题讨论】:

  • 这可能是相关的? stackoverflow.com/questions/3697650/… 不然很抱歉。
  • flash 作为 adobe flash 还是 rails flash 对象?会话作为 Rails 会话,还是只是某种通信方式?
  • @Dutow Sinatra 闪存,而不是 Rails。 @TriVuong 您使用什么来存储会话?

标签: ruby sinatra


【解决方案1】:

将您的 Hash 序列化为 JSON 或 YAML 字符串并存储。这假设您的 Hash 中没有任何疯狂的东西,例如无法序列化的 lambda 或 Thread。

【讨论】:

    【解决方案2】:

    可能想阅读这篇文章以获取想法:

    http://www.skorks.com/2010/04/serializing-and-deserializing-objects-with-ruby/

    就我个人而言,我将 json 用于大多数来自 ruby​​ 的面向客户端的对象。

    【讨论】:

      猜你喜欢
      • 2011-11-17
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2019-04-27
      相关资源
      最近更新 更多