Это все на уровне контроллера, т.е. ApplicationController.
Это действительно странная проблема, которая может возникнуть только у меня.
По сути, как видно из заголовка, Rails игнорирует значение заголовка Accept-Language
. Но получите это, порядок, очевидно, имеет значение.
Так что, если я скручиваюсь
curl -X POST \
http://localhost:1234/signin \
-H 'Accept-Language: de' \
-H 'content-type: application/json' \
-H 'Test-Header: Test' \
Я могу получить доступ к значению Accept-Language
с помощью request.headers['Accept-Language']
отлично.
Однако, если я изменю порядок
curl -X POST \
http://localhost:1234/signin \
-H 'content-type: application/json' \
-H 'Accept-Language: de' \
-H 'Test-Header: Test' \
request.headers['Accept-Language']
возвращает ноль.
Есть идеи, почему это может произойти? Я на Rails 3.2.22.1
Вещи, которые я сделал:
- Проверил стойку :: Cors Middleware
- выдернул мои волосы
- Подтвержденный заголовок отправляется как в curl, так и в Интернете, также проверены мои выводы с почтальоном
- Глобальный поиск, чтобы узнать, не перезаписан ли он где-либо (я ничего не нашел)
- Другие значения заголовка в порядке. Я не проверял все из них, но проверил обычай и несколько других.
Заранее спасибо!