【问题标题】:Rails4 Dalli ArgumentError key cannot be blankRails4 Dalli ArgumentError 键不能为空
【发布时间】:2013-07-22 16:38:02
【问题描述】:

对于具有会话存储配置的闪亮 Rails4 应用程序使用 memcache 存储,只是遇到一个奇怪的 ArgumentError key cannot be blank 错误

我创建了一个应用程序来演示

https://github.com/khoan/rails4_dalli_session_store_error_app

关于如何解决的想法?

提前致谢。

【问题讨论】:

    标签: memcached ruby-on-rails-4 dalli session-store


    【解决方案1】:

    我们也遇到了这个错误。 Memcached 没有关闭。它有时会在生产服务器上发生,我设法使用 dalli_store 或 mem_cache_store 作为 session_store 在原始 rails4 应用程序上重现它。使用伪造的空白 session_id cookie 发送请求会引发 ArgumentError(key 不能为空)

    【讨论】:

    • 使用相同的技术在 Rails 3 应用程序中重现。你设法解决这个问题了吗?
    • 我已经提交了一些已合并的 dalli 补丁。
    【解决方案2】:

    我也有这个问题。 Dalli 2.7.2 修复了这个问题(dalli@52f2208),所以我建议升级。

    【讨论】:

    • 谢谢,这完全解决了我们看到的问题,非常值得我 +1。
    • 我也有同样的经历。感谢您认为它是宝石。
    【解决方案3】:

    我也遇到了这个错误。 问题是 memcached 已关闭。(检查应用程序日志)

    检查你的 memcached 守护进程!

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      • 2020-12-25
      • 1970-01-01
      • 2011-04-26
      • 2014-05-17
      相关资源
      最近更新 更多