Как разделить строку каталога в Ruby?

у меня есть сервер Ubuntu, работающий в удаленном местоположении

, это другое "домашнее" расположение? Динамический дюйм/с обычно присваивается только жилым ISPs, бизнес-ISPs или поставщики веб-сервиса могут обычно давать Вам статический IP.

, но сервер находится на одном isp и моей домашней учетной записи, и цель для моей почты - другой поэтому, какой isp я использую?

Для всей почты, происходящей из сервера, если это имеет динамический IP, это должно использовать тот ISP' сервер SMTP.

20
задан Rok Kralj 3 June 2017 в 16:36
поделиться

1 ответ

Нет встроенной функции для разделения пути на его каталоги компонентов, как для соединения с ними, но вы можете попытаться подделать его кроссплатформенным способом:

directory_string.split(File::SEPARATOR)

Это работает с относительными путями и в системах, отличных от Unix платформ, но для пути, который начинается с "/" в качестве корневого каталога, тогда вы получите пустую строку в качестве вашего первого элемента в массиве, и мы хотели бы "/" Вместо этого .

directory_string.split(File::SEPARATOR).map {|x| x=="" ? File::SEPARATOR : x}

Если вам нужны только каталоги без корневого каталога, как вы упомянули выше, вы можете изменить его, выбрав из первого элемента.

directory_string.split(File::SEPARATOR).map {|x| x=="" ? File::SEPARATOR : x}[1..-1]
24
ответ дан 29 November 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: