Есть ли способ заставить рубин сделать принудительную копию? FileUtils.cp_r, похоже, не имеет опции: force => true.
Нет, но он имеет :remove_destination в качестве опции, которая делает то же самое.
:remove_destination
Если вы используете FileUtils.cp для копирования одного файла, перезапись целевого файла, если он существует, является поведением по умолчанию; «сила» или подобная опция не нужны.
FileUtils.cp