man/man1/rainbows.1 in rainbows-4.6.0 vs man/man1/rainbows.1 in rainbows-4.6.0.4.g4108
- old
+ new
@@ -5,48 +5,44 @@
.SH SYNOPSIS
.PP
rainbows [-c CONFIG_FILE] [-E RACK_ENV] [-D] [RACKUP_FILE]
.SH DESCRIPTION
.PP
-A rackup(1)-like command to launch Rack applications using
-Rainbows!.
-It is expected to be started in your application root (APP_ROOT),
-but the \[lq]working_directory\[rq] directive may be used in the
-CONFIG_FILE.
+A rackup(1)-like command to launch Rack applications using Rainbows!.
+It is expected to be started in your application root (APP_ROOT), but
+the "working_directory" directive may be used in the CONFIG_FILE.
.PP
-While Rainbows! takes a myriad of command-line options for
-compatibility with ruby(1) and rackup(1), it is recommended to
-stick to the few command-line options specified in the SYNOPSIS and
-use the CONFIG_FILE as much as possible.
+While Rainbows! takes a myriad of command-line options for compatibility
+with ruby(1) and rackup(1), it is recommended to stick to the few
+command-line options specified in the SYNOPSIS and use the CONFIG_FILE
+as much as possible.
.SH RACKUP FILE
.PP
This defaults to "config.ru" in APP_ROOT.
-It should be the same file used by rackup(1) and other Rack
-launchers, it uses the \f[I]Rack::Builder\f[] DSL.
+It should be the same file used by rackup(1) and other Rack launchers,
+it uses the \f[I]Rack::Builder\f[] DSL.
.PP
-Embedded command-line options are mostly parsed for compatibility
-with rackup(1) but strongly discouraged.
+Embedded command-line options are mostly parsed for compatibility with
+rackup(1) but strongly discouraged.
.SH UNICORN OPTIONS
.TP
.B -c, --config-file CONFIG_FILE
Path to the Unicorn-specific config file.
-The config file is implemented as a Ruby DSL, so Ruby code may
-executed.
-See the RDoc/ri for the \f[I]Unicorn::Configurator\f[] class for
-the full list of directives available from the DSL.
+The config file is implemented as a Ruby DSL, so Ruby code may executed.
+See the RDoc/ri for the \f[I]Unicorn::Configurator\f[] class for the
+full list of directives available from the DSL.
.RS
.RE
.TP
.B -D, --daemonize
Run daemonized in the background.
The process is detached from the controlling terminal and stdin is
-redirected to \[lq]/dev/null\[rq].
+redirected to "/dev/null".
Unlike many common UNIX daemons, we do not chdir to "/" upon
-daemonization to allow more control over the startup/upgrade
-process.
+daemonization to allow more control over the startup/upgrade process.
Unless specified in the CONFIG_FILE, stderr and stdout will also be
-redirected to \[lq]/dev/null\[rq].
+redirected to "/dev/null".
.RS
.RE
.TP
.B -E, --env RACK_ENV
Run under the given RACK_ENV.
@@ -54,39 +50,44 @@
.RS
.RE
.TP
.B -l, --listen ADDRESS
Listens on a given ADDRESS.
-ADDRESS may be in the form of HOST:PORT or PATH, HOST:PORT is taken
-to mean a TCP socket and PATH is meant to be a path to a UNIX
-domain socket.
-Defaults to \[lq]0.0.0.0:8080\[rq] (all addresses on TCP port 8080)
-For production deployments, specifying the \[lq]listen\[rq]
-directive in CONFIG_FILE is recommended as it allows fine-tuning of
-socket options.
+ADDRESS may be in the form of HOST:PORT or PATH, HOST:PORT is taken to
+mean a TCP socket and PATH is meant to be a path to a UNIX domain
+socket.
+Defaults to "0.0.0.0:8080" (all addresses on TCP port 8080) For
+production deployments, specifying the "listen" directive in CONFIG_FILE
+is recommended as it allows fine-tuning of socket options.
.RS
.RE
+.TP
+.B -N, --no-default-middleware
+Disables loading middleware implied by RACK_ENV.
+This bypasses the configuration documented in the RACK ENVIRONMENT
+section, but still allows RACK_ENV to be used for
+application/framework-specific purposes.
+.RS
+.RE
.SH RACKUP COMPATIBILITY OPTIONS
.TP
.B -o, --host HOST
-Listen on a TCP socket belonging to HOST, default is
-\[lq]0.0.0.0\[rq] (all addresses).
-If specified multiple times on the command-line, only the
-last-specified value takes effect.
-This option only exists for compatibility with the rackup(1)
-command, use of \[lq]-l\[rq]/\[lq]--listen\[rq] switch is
-recommended instead.
+Listen on a TCP socket belonging to HOST, default is "0.0.0.0" (all
+addresses).
+If specified multiple times on the command-line, only the last-specified
+value takes effect.
+This option only exists for compatibility with the rackup(1) command,
+use of "-l"/"--listen" switch is recommended instead.
.RS
.RE
.TP
.B -p, --port PORT
Listen on the specified TCP PORT, default is 8080.
-If specified multiple times on the command-line, only the
-last-specified value takes effect.
-This option only exists for compatibility with the rackup(1)
-command, use of \[lq]-l\[rq]/\[lq]--listen\[rq] switch is
-recommended instead.
+If specified multiple times on the command-line, only the last-specified
+value takes effect.
+This option only exists for compatibility with the rackup(1) command,
+use of "-l"/"--listen" switch is recommended instead.
.RS
.RE
.TP
.B -s, --server SERVER
No-op, this exists only for compatibility with rackup(1).
@@ -94,12 +95,11 @@
.RE
.SH RUBY OPTIONS
.TP
.B -e, --eval LINE
Evaluate a LINE of Ruby code.
-This evaluation happens immediately as the command-line is being
-parsed.
+This evaluation happens immediately as the command-line is being parsed.
.RS
.RE
.TP
.B -d, --debug
Turn on debug mode, the $DEBUG variable is set to true.
@@ -112,22 +112,21 @@
.RE
.TP
.B -I, --include PATH
specify $LOAD_PATH.
PATH will be prepended to $LOAD_PATH.
-The \[aq]:\[aq] character may be used to delimit multiple
-directories.
+The \[aq]:\[aq] character may be used to delimit multiple directories.
This directive may be used more than once.
-Modifications to $LOAD_PATH take place immediately and in the order
-they were specified on the command-line.
+Modifications to $LOAD_PATH take place immediately and in the order they
+were specified on the command-line.
.RS
.RE
.TP
.B -r, --require LIBRARY
require a specified LIBRARY before executing the application.
-The "require" statement will be executed immediately and in the
-order they were specified on the command-line.
+The "require" statement will be executed immediately and in the order
+they were specified on the command-line.
.RS
.RE
.SH SIGNALS
.PP
The following UNIX signals may be sent to the master process:
@@ -141,53 +140,53 @@
.IP \[bu] 2
USR1 - reopen all logs owned by the master and all workers See
Unicorn::Util.reopen_logs for what is considered a log.
.IP \[bu] 2
USR2 - reexecute the running binary.
-A separate QUIT should be sent to the original process once the
-child is verified to be up and running.
+A separate QUIT should be sent to the original process once the child is
+verified to be up and running.
.IP \[bu] 2
WINCH - gracefully stops workers but keep the master running.
This will only work for daemonized processes.
.IP \[bu] 2
TTIN - increment the number of worker processes by one
.IP \[bu] 2
TTOU - decrement the number of worker processes by one
.PP
-See the SIGNALS (http://rainbows.rubyforge.org/SIGNALS.html)
-document for full description of all signals used by Rainbows!.
+See the SIGNALS (http://rainbows.bogomips.org/SIGNALS.html) document for
+full description of all signals used by Rainbows!.
.SH RACK ENVIRONMENT
.PP
-Accepted values of RACK_ENV and the middleware they automatically
-load (outside of RACKUP_FILE) are exactly as those in rackup(1):
+Accepted values of RACK_ENV and the middleware they automatically load
+(outside of RACKUP_FILE) are exactly as those in rackup(1):
.IP \[bu] 2
development - loads Rack::CommonLogger, Rack::ShowExceptions, and
Rack::Lint middleware
.IP \[bu] 2
deployment - loads Rack::CommonLogger middleware
.IP \[bu] 2
none - loads no middleware at all, relying entirely on RACKUP_FILE
.PP
-All unrecognized values for RACK_ENV are assumed to be
-\[lq]none\[rq].
-Production deployments are strongly encouraged to use
-\[lq]deployment\[rq] or \[lq]none\[rq] for maximum performance.
+All unrecognized values for RACK_ENV are assumed to be "none".
+Production deployments are strongly encouraged to use "deployment" or
+"none" for maximum performance.
.PP
-Note that the Rack::ContentLength and Rack::Chunked middlewares are
-never loaded by default.
-If needed, they should be individually specified in the
-RACKUP_FILE, some frameworks do not require them.
+Note the Rack::ContentLength and Rack::Chunked middlewares are also
+loaded by "deployment" and "development", but no other values of
+RACK_ENV.
+If needed, they must be individually specified in the RACKUP_FILE, some
+frameworks do not require them.
.SH SEE ALSO
.IP \[bu] 2
unicorn(1)
.IP \[bu] 2
\f[I]Rack::Builder\f[] ri/RDoc
.IP \[bu] 2
\f[I]Unicorn::Configurator\f[] ri/RDoc
.IP \[bu] 2
-Rainbows! RDoc (http://rainbows.rubyforge.org/)
+Rainbows! RDoc (http://rainbows.bogomips.org/)
.IP \[bu] 2
Rack RDoc (http://rack.rubyforge.org/doc/)
.IP \[bu] 2
Rackup HowTo (http://wiki.github.com/rack/rack/tutorial-rackup-howto)
-.SH AUTHOR
-Rainbows! Hackers <rainbows-talk@rubyforge.org>
+.SH AUTHORS
+Rainbows! Hackers <rainbows-talk@rubyforge.org>.