X7ROOT File Manager
Current Path:
/opt/alt/ruby18/lib64/ruby/gems/1.8/doc/rack-1.6.1/rdoc/classes/Rack
opt
/
alt
/
ruby18
/
lib64
/
ruby
/
gems
/
1.8
/
doc
/
rack-1.6.1
/
rdoc
/
classes
/
Rack
/
??
..
??
Auth
??
Auth.html
(3.58 KB)
??
BodyProxy.html
(6 KB)
??
BodyProxy.src
??
Builder.html
(10.71 KB)
??
Builder.src
??
Cascade.html
(6.01 KB)
??
Cascade.src
??
Chunked
??
Chunked.html
(4.76 KB)
??
Chunked.src
??
CommonLogger.html
(5.25 KB)
??
CommonLogger.src
??
ConditionalGet.html
(4.42 KB)
??
ConditionalGet.src
??
Config.html
(3.81 KB)
??
Config.src
??
ContentLength.html
(3.92 KB)
??
ContentLength.src
??
ContentType.html
(4.13 KB)
??
ContentType.src
??
Deflater
??
Deflater.html
(4.8 KB)
??
Deflater.src
??
Directory.html
(11.22 KB)
??
Directory.src
??
ETag.html
(4.81 KB)
??
ETag.src
??
File.html
(7.61 KB)
??
File.src
??
ForwardRequest.html
(3.89 KB)
??
ForwardRequest.src
??
Handler
??
Handler.html
(8.26 KB)
??
Handler.src
??
Head.html
(3.65 KB)
??
Head.src
??
Lint.html
(3.15 KB)
??
Lint.src
??
Lobster.html
(3.32 KB)
??
Lock.html
(4.1 KB)
??
Lock.src
??
Logger.html
(3.66 KB)
??
Logger.src
??
MethodOverride.html
(5.23 KB)
??
MethodOverride.src
??
Mime.html
(47.92 KB)
??
Mime.src
??
MockRequest
??
MockRequest.html
(10.57 KB)
??
MockRequest.src
??
MockResponse.html
(6.16 KB)
??
MockResponse.src
??
Multipart
??
Multipart.html
(7.44 KB)
??
Multipart.src
??
NullLogger.html
(16.26 KB)
??
NullLogger.src
??
Recursive.html
(4.97 KB)
??
Recursive.src
??
Reloader
??
Reloader.html
(5.52 KB)
??
Reloader.src
??
Request.html
(40.37 KB)
??
Request.src
??
Response
??
Response.html
(12.57 KB)
??
Response.src
??
RewindableInput
??
RewindableInput.html
(6.93 KB)
??
RewindableInput.src
??
Runtime.html
(4.26 KB)
??
Runtime.src
??
Sendfile.html
(7.83 KB)
??
Sendfile.src
??
Server
??
Server.html
(11 KB)
??
Server.src
??
Session
??
Session.html
(3.1 KB)
??
ShowExceptions.html
(6 KB)
??
ShowExceptions.src
??
ShowStatus.html
(3.93 KB)
??
ShowStatus.src
??
Static.html
(8.86 KB)
??
Static.src
??
TempfileReaper.html
(4.03 KB)
??
TempfileReaper.src
??
URLMap.html
(5.27 KB)
??
URLMap.src
??
Utils
??
Utils.html
(7.09 KB)
??
Utils.src
Editing: Static.html
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Class: Rack::Static</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" /> <script type="text/javascript"> // <![CDATA[ function popupCode( url ) { window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400") } function toggleCode( id ) { if ( document.getElementById ) elem = document.getElementById( id ); else if ( document.all ) elem = eval( "document.all." + id ); else return false; elemStyle = elem.style; if ( elemStyle.display != "block" ) { elemStyle.display = "block" } else { elemStyle.display = "none" } return true; } // Make codeblocks hidden by default document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" ) // ]]> </script> </head> <body> <div id="classHeader"> <table class="header-table"> <tr class="top-aligned-row"> <td><strong>Class</strong></td> <td class="class-name-in-header">Rack::Static</td> </tr> <tr class="top-aligned-row"> <td><strong>In:</strong></td> <td> <a href="../../files/lib/rack/static_rb.html"> lib/rack/static.rb </a> <br /> </td> </tr> <tr class="top-aligned-row"> <td><strong>Parent:</strong></td> <td> Object </td> </tr> </table> </div> <!-- banner header --> <div id="bodyContent"> <div id="contextContent"> <div id="description"> <p> The <a href="Static.html">Rack::Static</a> middleware intercepts requests for static files (javascript files, images, stylesheets, etc) based on the url prefixes or route mappings passed in the options, and serves them using a <a href="File.html">Rack::File</a> object. This allows a <a href="../Rack.html">Rack</a> stack to serve both static and dynamic content. </p> <p> Examples: </p> <p> Serve all requests beginning with /media from the "media" folder located in the current directory (ie media/*): </p> <pre> use Rack::Static, :urls => ["/media"] </pre> <p> Serve all requests beginning with /css or /images from the folder "public" in the current directory (ie public/css/* and public/images/*): </p> <pre> use Rack::Static, :urls => ["/css", "/images"], :root => "public" </pre> <p> Serve all requests to / with "index.html" from the folder "public" in the current directory (ie public/index.html): </p> <pre> use Rack::Static, :urls => {"/" => 'index.html'}, :root => 'public' </pre> <p> Serve all requests normally from the folder "public" in the current directory but uses index.html as default route for "/" </p> <pre> use Rack::Static, :urls => [""], :root => 'public', :index => 'index.html' </pre> <p> Set custom HTTP Headers for based on rules: </p> <pre> use Rack::Static, :root => 'public', :header_rules => [ [rule, {header_field => content, header_field => content}], [rule, {header_field => content}] ] Rules for selecting files: 1) All files Provide the :all symbol :all => Matches every file 2) Folders Provide the folder path as a string '/folder' or '/folder/subfolder' => Matches files in a certain folder 3) File Extensions Provide the file extensions as an array ['css', 'js'] or %w(css js) => Matches files ending in .css or .js 4) Regular Expressions / Regexp Provide a regular expression %r{\.(?:css|js)\z} => Matches files ending in .css or .js /\.(?:eot|ttf|otf|woff|svg)\z/ => Matches files ending in the most common web font formats (.eot, .ttf, .otf, .woff, .svg) Note: This Regexp is available as a shortcut, using the :fonts rule 5) Font Shortcut Provide the :fonts symbol :fonts => Uses the Regexp rule stated right above to match all common web font endings Rule Ordering: Rules are applied in the order that they are provided. List rather general rules above special ones. Complete example use case including HTTP header rules: use Rack::Static, :root => 'public', :header_rules => [ # Cache all static files in public caches (e.g. Rack::Cache) # as well as in the browser [:all, {'Cache-Control' => 'public, max-age=31536000'}], # Provide web fonts with cross-origin access-control-headers # Firefox requires this when serving assets using a Content Delivery Network [:fonts, {'Access-Control-Allow-Origin' => '*'}] ] </pre> </div> </div> <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> <a href="#M000406">applicable_rules</a> <a href="#M000405">call</a> <a href="#M000404">can_serve</a> <a href="#M000401">new</a> <a href="#M000402">overwrite_file_path</a> <a href="#M000403">route_file</a> </div> </div> </div> <!-- if includes --> <div id="section"> <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Class methods</h3> <div id="method-M000401" class="method-detail"> <a name="M000401"></a> <div class="method-heading"> <a href="Static.src/M000401.html" target="Code" class="method-signature" onclick="popupCode('Static.src/M000401.html');return false;"> <span class="method-name">new</span><span class="method-args">(app, options={})</span> </a> </div> <div class="method-description"> </div> </div> <h3 class="section-bar">Public Instance methods</h3> <div id="method-M000406" class="method-detail"> <a name="M000406"></a> <div class="method-heading"> <a href="Static.src/M000406.html" target="Code" class="method-signature" onclick="popupCode('Static.src/M000406.html');return false;"> <span class="method-name">applicable_rules</span><span class="method-args">(path)</span> </a> </div> <div class="method-description"> <p> Convert HTTP header rules to HTTP headers </p> </div> </div> <div id="method-M000405" class="method-detail"> <a name="M000405"></a> <div class="method-heading"> <a href="Static.src/M000405.html" target="Code" class="method-signature" onclick="popupCode('Static.src/M000405.html');return false;"> <span class="method-name">call</span><span class="method-args">(env)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000404" class="method-detail"> <a name="M000404"></a> <div class="method-heading"> <a href="Static.src/M000404.html" target="Code" class="method-signature" onclick="popupCode('Static.src/M000404.html');return false;"> <span class="method-name">can_serve</span><span class="method-args">(path)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000402" class="method-detail"> <a name="M000402"></a> <div class="method-heading"> <a href="Static.src/M000402.html" target="Code" class="method-signature" onclick="popupCode('Static.src/M000402.html');return false;"> <span class="method-name">overwrite_file_path</span><span class="method-args">(path)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000403" class="method-detail"> <a name="M000403"></a> <div class="method-heading"> <a href="Static.src/M000403.html" target="Code" class="method-signature" onclick="popupCode('Static.src/M000403.html');return false;"> <span class="method-name">route_file</span><span class="method-args">(path)</span> </a> </div> <div class="method-description"> </div> </div> </div> </div> <div id="validator-badges"> <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p> </div> </body> </html>
Upload File
Create Folder