class Redirus::Proxy
Public Instance Methods
perform(*params)
click to toggle source
# File lib/redirus/proxy.rb, line 7 def perform(*params) perform_action(*params) restart_nginx rescue Errno::EACCES => e error('Error: Cannot write to config files - continuing', e) rescue Errno::ENOENT => e error('Error: Remove non existing config files - continuing', e) end
Protected Instance Methods
perform_action(*params)
click to toggle source
# File lib/redirus/proxy.rb, line 18 def perform_action(*params) #by default do nothing end
Private Instance Methods
error(msg, e)
click to toggle source
# File lib/redirus/proxy.rb, line 35 def error(msg, e) $stderr << "#{msg}\n - #{e}\n" end
restart_nginx()
click to toggle source
# File lib/redirus/proxy.rb, line 24 def restart_nginx File.open(Redirus.config.nginx_pid_file) do |file| pid = file.read.to_i Process.kill :SIGHUP, pid end rescue Errno::ENOENT => e error('Error: Nginx pid file does not exist - continuing', e) rescue Errno::ESRCH => e error('Warning: Nginx is dead - continuing', e) end