The run_append_slash plugin makes r.run
use /
as the PATH_INFO
when calling the rack application if PATH_INFO
would be empty. Example:
route do |r| r.on "a" do r.run App end end # without run_append_slash: # GET /a => App gets "" as PATH_INFO # GET /a/ => App gets "/" as PATH_INFO # with run_append_slash: # GET /a => App gets "/" as PATH_INFO # GET /a/ => App gets "/" as PATH_INFO
Classes and Modules
Public Class methods
configure(app, opts=OPTS)
Set plugin specific options. Options:
:use_redirects |
Whether to issue 302 redirects when appending the trailing slash. |
[show source]
# File lib/roda/plugins/run_append_slash.rb 27 def self.configure(app, opts=OPTS) 28 app.opts[:run_append_slash_redirect] = !!opts[:use_redirects] 29 end