Ответ 1
Безопасность потока не может быть обнаружена вообще. Если бы какой-то способ обнаружить это автоматически, возможно, ваш компилятор/интерпретатор предупредит вас об этом. Условия гонки не могут быть обнаружены автоматическими системами, их можно даже трудно воспроизвести.
В зависимости от вашего переводчика:
-
CRuby
имеет GIL, поэтому использованиеPuma
с этим бессмысленно. - Если вы используете
JRuby
илиRubinius
, чем вы, вероятно, можете выиграть отPuma
, и, скорее всего, используемые вами драгоценные камни задокументировали их методы/классы для обеспечения безопасности потоков. В этом случае вам нужно всего лишь проверить свой код.