Thanks, Anuj. I didn't know that nginx also makes its contribution to confusion with headers.
On Thursday, October 23, 2014 11:56:35 AM UTC+3, Anuj Dutta wrote: > > Hello Roman, > > I wrote a blog post about it a while ago: > > > http://www.andhapp.com/blog/2013/03/03/rack-nginx-custom-http-header-http_-and-_/ > > I hope it helps. > > Anuj > > > > On 23 October 2014 09:39, Roman <[email protected] <javascript:>> wrote: > >> I figured, it's not related to curl but to Rails and Rack only. >> Here's what I do: >> >> curl -v -H "hello_world: true" localhost:3000/empty >> >> Now in the controller I dump the request headers and see >> "HTTP_HELLO_WORLD"=>"true". Rack converted "hello_world" to >> "HTTP_HELLO_WORLD". >> But if I try to access the header like `request.headers[:hello_world]` or >> `request.headers["hello_world"]`, it will return nil. >> >> If I used 'hello-world' instead of 'hello_world' (underscore instead of >> dash), everything would have worked as expected. >> >> On Thursday, October 23, 2014 10:59:23 AM UTC+3, [email protected] >> wrote: >>> >>> I am not sure I understand your question, but how does the headers hash >>> look like? maybe if you show me the result will be easier to understand the >>> mistake! >>> >>> Also gives a concrete example of which headers you trying to set. >>> >>> I have always done curl requests like this: >>> >>> curl -i --header "Accept: application/json" --header "Content-Type: >>> application/json" >>> >>> the -i option from the manual: >>> >>> -i, --include >>> (HTTP) Include the HTTP-header in the output. The >>> HTTP-header includes things like server- >>> name, date of the document, HTTP-version and more... >>> >>> so you can see the answer to your curl call. >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ruby on Rails: Talk" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/rubyonrails-talk/22f6a897-2cda-45f5-bbad-32b55e74a5d1%40googlegroups.com >> >> <https://groups.google.com/d/msgid/rubyonrails-talk/22f6a897-2cda-45f5-bbad-32b55e74a5d1%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Anuj DUTTA > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/9678f775-62c2-4ed1-a6fc-f92a8b269558%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

