Из интереса причина, по которой вы получаете «не удается преобразовать строку в целое число», заключается в том, что Pathname.mkdir
на самом деле является оберткой вокруг Dir.mkdir
следующим образом:
def mkdir(*args) Dir.mkdir(@path, *args) end
Путь, представленный объектом Pathname
, передается в качестве первого параметра в Dir.mkdir
, за которым следуют любые параметры, передаваемые в Pathname.mkdir
. Второй параметр для Dir.mkdir
- это числовые права доступа, которые вы хотели бы иметь для созданного каталога. Следовательно, в вашем примере "123adam"
передается Dir.mkdir
, где ожидается число.