rm_rf
является синхронным , как и любой другой обычный метод ruby.
и если это не так, то вы, вероятно, получите ошибку Errno::EEXIST
, но вы получите «разрешение запрещено».
в качестве обходного пути попробуйте вставить небольшую задержку, например sleep(0.1)
между rm_rf
& mkdir