Местоположение и имя файла конфигурации определяются во время компиляции, поэтому, если вы посмотрите на настройки компиляции, вы сможете определить его
apachectl -V
покажет вам такую строку
-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"
так что в ruby вы можете извлечь его примерно так:
IO.popen('apachectl -V').read.match(/SERVER_CONFIG_FILE="(.*)"/)[1]