0

我正在使用Rails 3.2Ruby 1.9.3。我想与带有in的puma 服务器一起使用, 但在使用之前 我想确保我的应用程序不会中断。如何检查我的代码库中是否存在非线程安全的代码?config.threadsafe!production envthreadsafe

4

2 回答 2

1

不,没有。如果有的话会很棒。对不起。:(

于 2013-10-12T14:44:34.550 回答
1

没有自动的方法可以做到这一点。我会为访问共享资源的每个代码块编写规范/测试 - 应该使用排他锁修改的全局变量和资源。

如果您发现自己怀疑代码过多,那么有两种选择:

  1. 你做错了什么并没有充分的理由导致并发。尽快重构!
  2. 您在测试中明确指定被测代码是针对并发设计和测试的。

这是双赢的。

于 2013-10-12T17:19:43.990 回答