【问题标题】:Testing for Threat Safety in Rails测试 Rails 中的威胁安全
【发布时间】:2015-02-01 21:13:02
【问题描述】:

现在 Puma 是 Heroku 上 Rails 的推荐 Web 服务器,他们警告使用非线程安全代码的危险。

如何测试 Rails 应用程序的线程安全性?

【问题讨论】:

    标签: ruby-on-rails heroku thread-safety puma


    【解决方案1】:

    您通常通过分配和验证变量的值来测试线程安全性。在 rspec 中:

    • fork 2 个进程
    • 第一个进程会为变量赋值
    • 第一个进程会暂停一秒钟
    • 第二个进程会为同一个变量分配不同的值

    预期:两个变量的值不同

    【讨论】:

      猜你喜欢
      • 2012-06-19
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多