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