Прежде всего: имейте в виду, что включение веб-приложений для изменения конфигурации сервера представляет собой угрозу безопасности.
# First, open the config file
fd=File.open('/etc/apache2/sites/yoursite', 'r+')
# read in the contents
content=fd.read
# now replace the ServerName and ServerAlias lines with your new setting
if content.gsub!(/ServerName(.*)/,"ServerName NewServerName") and content.gsub!(/ServerAlias(.*)/,"ServerAlias NewServerAlias")
fd.rewind
puts "\tsaving file"
fd.write content
end
fd.close
Я не тестировал ни код, ни регулярные выражения, загрузите соответствующие части вашего конфигурационного файла на rubular.com и добавьте свое регулярное выражение.
Может быть, вам также следует сделать резервную копию перед сохранением, используя
File.copy(file,file+".bak",true)