module RedisMonitor

Constants

VERSION

Public Class Methods

base_folder() click to toggle source
# File lib/redis_monitor.rb, line 17
def self.base_folder
  File.dirname(__FILE__)
end
environment() click to toggle source
# File lib/redis_monitor.rb, line 13
def self.environment
  'production'
end
parse_arguments() click to toggle source
# File lib/redis_monitor.rb, line 5
def self.parse_arguments
  CommandLineParser.parse(ARGV.dup)
end
rakefile_path() click to toggle source
# File lib/redis_monitor.rb, line 21
def self.rakefile_path
  "#{base_folder}/engine/Rakefile"
end
run() click to toggle source
# File lib/redis_monitor.rb, line 25
def self.run
  args = parse_arguments
  store_arguments(args)

  system("#{base_folder}/engine/bin/rake", '-f', rakefile_path, 'db:migrate', "RAILS_ENV=#{environment}")
  system("#{base_folder}/engine/bin/delayed_job", 'restart', "RAILS_ENV=#{environment}")
  system("#{base_folder}/engine/bin/rails", 's', '-p', args[:http_port].to_s, '-e', environment)
end
store_arguments(args) click to toggle source
# File lib/redis_monitor.rb, line 9
def self.store_arguments(args)
  ENV['REDIS_MONITOR_OPTS'] = Base64.encode64(Marshal.dump(args))
end