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.

Reply via email to