Class: Webrat::Selenium::ApplicationServers::Rails

Inherits:
Base
  • Object
show all
Defined in:
lib/webrat/selenium/application_servers/rails.rb

Instance Method Summary collapse

Methods inherited from Base

#boot, #prepare_pid_file, #stop_at_exit, #wait, #wait_for_socket

Methods included from SilenceStream

#silence_stream

Instance Method Details

#failObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/webrat/selenium/application_servers/rails.rb', line 18

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

#pid_fileObject



29
30
31
# File 'lib/webrat/selenium/application_servers/rails.rb', line 29

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

#startObject



8
9
10
# File 'lib/webrat/selenium/application_servers/rails.rb', line 8

def start
  system start_command
end

#start_commandObject



33
34
35
# File 'lib/webrat/selenium/application_servers/rails.rb', line 33

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

#stopObject



12
13
14
15
16
# File 'lib/webrat/selenium/application_servers/rails.rb', line 12

def stop
  silence_stream(STDOUT) do
    system stop_command
  end
end

#stop_commandObject



37
38
39
# File 'lib/webrat/selenium/application_servers/rails.rb', line 37

def stop_command
  "mongrel_rails stop -c #{::Rails.root} --pid #{pid_file}"
end