【问题标题】:Value stored in a variable is different than what is returned by the right hand side of '='存储在变量中的值与 '=' 右侧返回的值不同
【发布时间】:2015-11-03 08:37:11
【问题描述】:

如果我执行

env['rack.request.cookie_string'].split('\; ')

我得到了预期的结果(字符串数组)。我的控制器操作中有这样一行代码:

foo = env['rack.request.cookie_string'].split('\; ')

当我在该行之后停止 byebug 时,foo 包含整个 cookie 字符串 env['rack.request.cookie_string']。怎么回事?

【问题讨论】:

  • p env['rack.request.cookie_string'] 的结果是什么?
  • 结果是包含所有cookie值的字符串。
  • 可能是 byebug 还没有评估该行吗?在foo=.. 之后添加另一行并在此行之后添加 byebug 怎么样。现在会发生什么?
  • @BryanOemar 同样。问题可能不仅仅在于 byebug,因为我在正常运行时遇到错误。

标签: ruby-on-rails ruby cookies rack


【解决方案1】:

问题解决了。我不得不使用split("\; ") 而不是split('\; ')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-09
    • 2014-12-06
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多