-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfile.compile_options.html
112 lines (84 loc) · 6.74 KB
/
file.compile_options.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=no'>
<meta name='apple-touch-fullscreen' content='yes'>
<meta name='apple-mobile-web-app-capable' content='yes'>
<meta name='apple-mobile-web-app-status-bar-style' content='rgba(228,228,228,1.0)'>
<title>File: Compile Options — Puma master</title>
<link rel='stylesheet' type='text/css' href='../css/y_fonts.css' />
<link rel='stylesheet' type='text/css' href='../css/highlight.github.css' />
<link rel='stylesheet' type='text/css' href='../css/y_style.css' />
<link rel='stylesheet' type='text/css' href='../css/y_list.css' />
<link rel='stylesheet' type='text/css' href='../css/y_color.css' />
<script type='text/javascript'>
var pathId = "compile_options",
relpath = '';
var t2Info = {
CSEP: '.',
ISEP: '#',
NSEP: '::'
};
</script>
<script type='text/javascript' charset='utf-8' src='../js/highlight.pack.js'></script>
<script type='text/javascript' charset='utf-8' src='../js/y_app.js'></script>
</head>
<body>
<svg id='y_wait' class viewBox='0 0 90 90'></svg>
<div id='settings' class='hidden'></div>
<div id='y_list' class='d h'>
<header id='list_header'></header>
<nav id= 'list_nav' class='y_nav l_nav'>
<ul id='list_items'></ul>
</nav>
</div>
<div id='y_toc' class='f h'>
<header id='toc_header'></header>
<nav id= 'toc_nav' class='y_nav t_nav'>
<ol id='toc_items'></ol>
</nav>
</div>
<div id='y_main' tabindex='-1'>
<header id='y_header'>
<div id='y_menu'>
<a id='home_no_xhr' href='/'>Home</a> »
<a href='.'>Puma master</a> »
<a href='_index.html'>Index</a> »
<span class='title'><a id='t2_doc_top' href='#'>File: Compile Options ▲</a></span>
</div>
<a id='list_href' href="class_list.html"></a>
<div id='y_measure_em' class='y_measure'></div>
<div id='y_measure_vh' class='y_measure'></div>
<span id='y_measure_50pre' class='y_measure'><code>123456789_123456789_123456789_123456789_123456789_</code></span>
</header>
<div id='content' class='file'>
<h1>Compile Options</h1>
<p>There are some <code>cflags</code> provided to change Puma's default configuration for its
C extension.</p>
<h2>Query String, <code>PUMA_QUERY_STRING_MAX_LENGTH</code></h2>
<p>By default, the max length of <code>QUERY_STRING</code> is <code>1024 * 10</code>. But you may want to
adjust it to accept longer queries in GET requests.</p>
<p>For manual install, pass the <code>PUMA_QUERY_STRING_MAX_LENGTH</code> option like this:</p>
<pre class="code ruby"><code class="ruby"><span class='id identifier rubyid_gem'>gem</span> <span class='id identifier rubyid_install'>install</span> <span class='id identifier rubyid_puma'>puma</span> <span class='op'>-</span><span class='op'>-</span> <span class='op'>-</span><span class='op'>-</span><span class='id identifier rubyid_with'>with</span><span class='op'>-</span><span class='id identifier rubyid_cflags'>cflags</span><span class='op'>=</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-D PUMA_QUERY_STRING_MAX_LENGTH=64000</span><span class='tstring_end'>"</span></span></code></pre>
<p>For Bundler, use its configuration system:</p>
<pre class="code ruby"><code class="ruby"><span class='id identifier rubyid_bundle'>bundle</span> <span class='id identifier rubyid_config'>config</span> <span class='id identifier rubyid_build'>build</span>.<span class='id identifier rubyid_puma'>puma</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>--with-cflags='-D PUMA_QUERY_STRING_MAX_LENGTH=64000'</span><span class='tstring_end'>"</span></span></code></pre>
<h2>Request Path, <code>PUMA_REQUEST_PATH_MAX_LENGTH</code></h2>
<p>By default, the max length of <code>REQUEST_PATH</code> is <code>8192</code>. But you may want to
adjust it to accept longer paths in requests.</p>
<p>For manual install, pass the <code>PUMA_REQUEST_PATH_MAX_LENGTH</code> option like this:</p>
<pre class="code ruby"><code class="ruby"><span class='id identifier rubyid_gem'>gem</span> <span class='id identifier rubyid_install'>install</span> <span class='id identifier rubyid_puma'>puma</span> <span class='op'>-</span><span class='op'>-</span> <span class='op'>-</span><span class='op'>-</span><span class='id identifier rubyid_with'>with</span><span class='op'>-</span><span class='id identifier rubyid_cflags'>cflags</span><span class='op'>=</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-D PUMA_REQUEST_PATH_MAX_LENGTH=64000</span><span class='tstring_end'>"</span></span></code></pre>
<p>For Bundler, use its configuration system:</p>
<pre class="code ruby"><code class="ruby"><span class='id identifier rubyid_bundle'>bundle</span> <span class='id identifier rubyid_config'>config</span> <span class='id identifier rubyid_build'>build</span>.<span class='id identifier rubyid_puma'>puma</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>--with-cflags='-D PUMA_REQUEST_PATH_MAX_LENGTH=64000'</span><span class='tstring_end'>"</span></span></code></pre>
<h2>Request URI, <code>PUMA_REQUEST_URI_MAX_LENGTH</code></h2>
<p>By default, the max length of <code>REQUEST_URI</code> is <code>1024 * 12</code>. But you may want to
adjust it to accept longer URIs in requests.</p>
<p>For manual install, pass the <code>PUMA_REQUEST_URI_MAX_LENGTH</code> option like this:</p>
<pre class="code ruby"><code class="ruby"><span class='id identifier rubyid_gem'>gem</span> <span class='id identifier rubyid_install'>install</span> <span class='id identifier rubyid_puma'>puma</span> <span class='op'>-</span><span class='op'>-</span> <span class='op'>-</span><span class='op'>-</span><span class='id identifier rubyid_with'>with</span><span class='op'>-</span><span class='id identifier rubyid_cflags'>cflags</span><span class='op'>=</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-D PUMA_REQUEST_URI_MAX_LENGTH=64000</span><span class='tstring_end'>"</span></span></code></pre>
<p>For Bundler, use its configuration system:</p>
<pre class="code ruby"><code class="ruby"><span class='id identifier rubyid_bundle'>bundle</span> <span class='id identifier rubyid_config'>config</span> <span class='id identifier rubyid_build'>build</span>.<span class='id identifier rubyid_puma'>puma</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>--with-cflags='-D PUMA_REQUEST_URI_MAX_LENGTH=64000'</span><span class='tstring_end'>"</span></span></code></pre>
<div id='footer'></div>
</div> <!-- content -->
</div> <!-- y_main -->
</body>
</html>