Sha256: df7c032ca2defe874b5f70fb667670cd1f9324236fb21e25aa70d7111c58be95

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

= rack-options-request
----------------------------------------------------------------
* Web:        http://www.codeofficer.com/
* Email:      spam*@*codeofficer*dot*com
* Github:     http://github.com/CodeOfficer/rack-options-request/


Have you seen exceptions like this before?

"ActionController::NotImplemented: Only requests are allowed."

This is usually the result of a Microsoft product sending an OPTIONS request to your app with a user_agent of "Microsoft Office Protocol Discovery". This middleware will stop those requests in their tracks, and keep them from hitting your rails stack.

TO USE with Rails 2.3:

	gem install CodeOfficer-rack-options-request

in your environment.rb

	require 'rack/options/request'
	
then do a
	
  config.gem "CodeOfficer-rack-options-request" # (optional)

	config.middleware.use Rack::Options::Request

For more information, please read:
http://rails.learnhub.com/lesson/2318-dealing-with-microsoft-office-protocol-discovery-in-rails

Until I learn TDD, you can test your local app with ...

	curl -X GET http://localhost:3000/

	Should return your normal content.

While ...

	curl -X OPTIONS http://localhost:3000/

	Should return a 200 status and "Microsoft Office Protocol Discovery".

== Copyright

Copyright (c) 2009 Russell Jones. See LICENSE for details.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
CodeOfficer-rack-options-request-2.0.1 README.rdoc
CodeOfficer-rack-options-request-3.0.0 README.rdoc