Class | Mongrel::Rails::RailsConfigurator
In: | lib/mongrel/rails.rb
Parent: | Mongrel::Configurator

Creates Rails specific configuration options for people to use instead of the base Configurator.

### Methods

rails reload! setup_rails_signals

### Public Instance methods

rails(options={})

Creates a single rails handler and returns it so you can add it to a URI. You can actually attach it to as many URIs as you want, but this returns the same RailsHandler for each call.

Requires the following options:

- :docroot => The public dir to serve from.
- :environment => Rails environment to use.
- :cwd => The change to working directory

And understands the following optional settings:

- :mime => A map of mime types.

Because of how Rails is designed you can only have one installed per Ruby interpreter (talk to them about thread safety). Because of this the first time you call this function it does all the config needed to get your Rails working. After that it returns the one handler you‘ve configured. This lets you attach Rails to any URI(s) you want, but it still protects you from threads destroying your handler.

reload!()

Reloads Rails. This isn‘t too reliable really, but it should work for most minimal reload purposes. The only reliable way to reload properly is to stop and then start the process.

setup_rails_signals(options={})

Takes the exact same configuration as Mongrel::Configurator (and actually calls that) but sets up the additional HUP handler to call reload!.

[Validate]