141: def rails(options={})
142:
143: return @rails_handler if @rails_handler
144:
145: ops = resolve_defaults(options)
146:
147:
148: ops[:environment] ||= "development"
149: ops[:docroot] ||= "public"
150: ops[:mime] ||= {}
151:
152: $orig_dollar_quote = $".clone
153: ENV['RAILS_ENV'] = ops[:environment]
154: env_location = "#{ops[:cwd]}/config/environment"
155: require env_location
156: require 'dispatcher'
157: require 'mongrel/rails'
158:
159: ActionController::AbstractRequest.relative_url_root = ops[:prefix] if ops[:prefix]
160:
161: @rails_handler = RailsHandler.new(ops[:docroot], ops[:mime])
162: end