Sha256: cc260293e0e95ab9a90f8c59d7cf5d6f2aa6db2d24348628e1554ffae569a6f5

Contents?: true

Size: 618 Bytes

Versions: 1

Compression:

Stored size: 618 Bytes

Contents

require 'base64'
require 'command_line_parser'

module RedisMonitor
  def self.parse_arguments
    CommandLineParser.parse(ARGV.dup)
  end

  def self.store_arguments(args)
    ENV['REDIS_MONITOR_OPTS'] = Base64.encode64(Marshal.dump(args))
  end

  def self.environment
    'production'
  end

  def self.run
    args = parse_arguments
    store_arguments(args)

    system('lib/engine/bin/rake', 'db:migrate', "RAILS_ENV=#{environment}")
    system('lib/engine/bin/delayed_job', 'restart', "RAILS_ENV=#{environment}")
    system('lib/engine/bin/rails', 's', '-p', args[:http_port].to_s, '-e', environment)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redis_monitor-0.3 lib/redis_monitor.rb