aboutsummaryrefslogtreecommitdiffstats
path: root/railties/bin/process/spawner
diff options
context:
space:
mode:
Diffstat (limited to 'railties/bin/process/spawner')
-rwxr-xr-xrailties/bin/process/spawner54
1 files changed, 0 insertions, 54 deletions
diff --git a/railties/bin/process/spawner b/railties/bin/process/spawner
deleted file mode 100755
index 2ac0df04f8..0000000000
--- a/railties/bin/process/spawner
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/usr/local/bin/ruby
-
-require 'optparse'
-
-def spawn(port)
- print "Starting FCGI on port: #{port}\n "
- system("#{OPTIONS[:spawner]} -f #{OPTIONS[:dispatcher]} -p #{port}")
-end
-
-OPTIONS = {
- :environment => "production",
- :spawner => '/usr/bin/env spawn-fcgi',
- :dispatcher => File.expand_path(File.dirname(__FILE__) + '/../../public/dispatch.fcgi'),
- :port => 8000,
- :instances => 3
-}
-
-ARGV.options do |opts|
- opts.banner = "Usage: spawner [options]"
-
- opts.separator ""
-
- opts.on <<-EOF
- Description:
- The spawner is a wrapper for spawn-fcgi that makes it easier to start multiple FCGI
- processes running the Rails dispatcher. The spawn-fcgi command is included with the lighttpd
- web server, but can be used with both Apache and lighttpd (and any other web server supporting
- externally managed FCGI processes).
-
- You decide a starting port (default is 8000) and the number of FCGI process instances you'd
- like to run. So if you pick 9100 and 3 instances, you'll start processes on 9100, 9101, and 9102.
-
- Examples:
- spawner # starts instances on 8000, 8001, and 8002
- spawner -p 9100 -i 10 # starts 10 instances counting from 9100 to 9109
- EOF
-
- opts.on(" Options:")
-
- opts.on("-p", "--port=number", Integer, "Starting port number (default: #{OPTIONS[:port]})") { |OPTIONS[:port]| }
- opts.on("-i", "--instances=number", Integer, "Number of instances (default: #{OPTIONS[:instances]})") { |OPTIONS[:instances]| }
- opts.on("-e", "--environment=name", String, "test|development|production (default: #{OPTIONS[:environment]})") { |OPTIONS[:environment]| }
- opts.on("-s", "--spawner=path", String, "default: #{OPTIONS[:spawner]}") { |OPTIONS[:spawner]| }
- opts.on("-d", "--dispatcher=path", String, "default: #{OPTIONS[:dispatcher]}") { |dispatcher| OPTIONS[:dispatcher] = File.expand_path(dispatcher) }
-
- opts.separator ""
-
- opts.on("-h", "--help", "Show this help message.") { puts opts; exit }
-
- opts.parse!
-end
-
-ENV["RAILS_ENV"] = OPTIONS[:environment]
-OPTIONS[:instances].times { |i| spawn(OPTIONS[:port] + i) } \ No newline at end of file