Sha256: 2be2a13e14fe4be6924312cd6a67bd1b888798f7e1f25a49147e8d8e9abeb690

Contents?: true

Size: 641 Bytes

Versions: 1

Compression:

Stored size: 641 Bytes

Contents

module Polonium
  module ServerRunners
    class ExternalServerRunner < ServerRunner
      protected
      def start_server
        stop_server
        system("cd #{configuration.rails_root}; script/server -e #{configuration.rails_env} -p #{configuration.internal_app_server_port} -c #{configuration.rails_root}")
      rescue Exception => e
        puts e.message
        puts e.backtrace
        raise e
      end

      def stop_server
        cmd = "ps ax | grep 'script/server -e #{configuration.rails_env}' | sed /grep/d | awk '{print $1}' | xargs kill -9 2>/dev/null"
        system(cmd)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polonium-0.2.0 lib/polonium/server_runners/external_server_runner.rb