How to add OpenSearch to your Rails app
Add an action:
def opensearch
# fixes Firefox "Firefox could not download the search plugin from:"
response.headers["Content-Type"] = 'application/opensearchdescription+xml'
render :layout => false
end
Create the template opensearch.erb:
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>YerWebberSite</ShortName>
<Description>YerWebberSite search</Description>
<Tags>secks, drogs, rocken roll</Tags>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">http://yerwebbersite.com/favicon.ico</Image>
<moz:SearchForm "http://yerwebbersite.com/searchFormer"/>
<Url type="text/html"
template="http://yerwebbersite.com/searchFormer?q={searchTerms}&utm_source=opensearch&utm_medium=search&utm_campaign=opensearch"/>
</OpenSearchDescription>
Add the autodiscovery tag inside the head tag:
<link href='/opensearch.xml' rel='search' title='YerWebberSite search' type='application/opensearchdescription+xml'>
Problems? Read the documentation and troubleshooting tips.