у меня есть сервер Ubuntu, работающий в удаленном местоположении
, это другое "домашнее" расположение? Динамический дюйм/с обычно присваивается только жилым ISPs, бизнес-ISPs или поставщики веб-сервиса могут обычно давать Вам статический IP.
, но сервер находится на одном isp и моей домашней учетной записи, и цель для моей почты - другой поэтому, какой isp я использую?
Для всей почты, происходящей из сервера, если это имеет динамический IP, это должно использовать тот ISP' сервер SMTP.
Нет встроенной функции для разделения пути на его каталоги компонентов, как для соединения с ними, но вы можете попытаться подделать его кроссплатформенным способом:
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]