Sha256: f98ceaf0409c4257b6eb570cce31b96e66757f4218f843dcba0f3a7fe7302a86

Contents?: true

Size: 1.05 KB

Versions: 13

Compression:

Stored size: 1.05 KB

Contents

module Webrat
  module Selenium

    class RailsApplicationServer < ApplicationServer

      def start
        system start_command
      end

      def stop
        silence_stream(STDOUT) do
          system stop_command
        end
      end

      def fail
        $stderr.puts
        $stderr.puts
        $stderr.puts "==> Failed to boot the Rails application server... exiting!"
        $stderr.puts
        $stderr.puts "Verify you can start a Rails server on port #{Webrat.configuration.application_port} with the following command:"
        $stderr.puts
        $stderr.puts "    #{start_command}"
        exit
      end

      def pid_file
        prepare_pid_file("#{RAILS_ROOT}/tmp/pids", "mongrel_selenium.pid")
      end

      def start_command
        "mongrel_rails start -d --chdir='#{RAILS_ROOT}' --port=#{Webrat.configuration.application_port} --environment=#{Webrat.configuration.application_environment} --pid #{pid_file} &"
      end

      def stop_command
        "mongrel_rails stop -c #{RAILS_ROOT} --pid #{pid_file}"
      end

    end

  end
end

Version data entries

13 entries across 13 versions & 8 rubygems

Version Path
casebook-webrat-0.4.4.1 lib/webrat/selenium/rails_application_server.rb
cavalle-webrat-0.4.4.1 lib/webrat/selenium/rails_application_server.rb
cavalle-webrat-0.4.4.2 lib/webrat/selenium/rails_application_server.rb
davidtrogers-webrat-0.4.4.2 lib/webrat/selenium/rails_application_server.rb
diabolo-webrat-0.4.4.1 lib/webrat/selenium/rails_application_server.rb
diabolo-webrat-0.4.4.2 lib/webrat/selenium/rails_application_server.rb
diabolo-webrat-0.4.4 lib/webrat/selenium/rails_application_server.rb
futuresinc-webrat-0.4.4.100 lib/webrat/selenium/rails_application_server.rb
futuresinc-webrat-0.4.4.99 lib/webrat/selenium/rails_application_server.rb
ohammersmith-webrat-0.4.4.100 lib/webrat/selenium/rails_application_server.rb
ohammersmith-webrat-0.4.4.98 lib/webrat/selenium/rails_application_server.rb
raldred-webrat-0.4.4.2 lib/webrat/selenium/rails_application_server.rb
sr-webrat-0.4.4.1 lib/webrat/selenium/rails_application_server.rb