aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/activesupport.rb
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2008-12-17 09:53:56 -0600
committerJoshua Peek <josh@joshpeek.com>2008-12-17 09:53:56 -0600
commit61a41154f7d50099da371e0d2f22fd25ab9113c2 (patch)
tree257314af12fd4b66473752159b14e288af9864ee /activesupport/lib/activesupport.rb
parent97a178bfa4d5101dca73ae931cc9c77385d8c97e (diff)
downloadrails-61a41154f7d50099da371e0d2f22fd25ab9113c2.tar.gz
rails-61a41154f7d50099da371e0d2f22fd25ab9113c2.tar.bz2
rails-61a41154f7d50099da371e0d2f22fd25ab9113c2.zip
Make generated Metal bits a pure rack endpoint application (not middleware)
Instead of calling super to pass the request on, return a 404. The modified app looks like this: # app/metal/poller.rb class Poller def self.call(env) if env["PATH_INFO"] =~ /^\/poller/ [200, {"Content-Type" => "text/html"}, "Hello, World!"] else [404, {"Content-Type" => "text/html"}, "Not Found"] end end end But you aren't locked in to just Rails: # app/metal/api.rb require 'sinatra' Sinatra::Application.default_options.merge!(:run => false, :env => :production) Api = Sinatra.application unless defined? Api get '/interesting/new/ideas' do 'Hello Sinatra!' end
Diffstat (limited to 'activesupport/lib/activesupport.rb')
0 files changed, 0 insertions, 0 deletions