Rails 4でUTF8ルートを機能させようとしています
get '/документы', to: 'static_pages#docs', as: :docs
WEBrick ではうまく機能しますが、戦場では機能しません (nginx+passenger)
nginxが私のURLを小文字にするからだと思います
No route matches [GET] "/%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d1%8b"
しかしレールはそれが大文字であることを期待しています
Started GET "/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B" for 127.0.0.1
Completed 200 OK in 52ms (Views: 49.0ms | ActiveRecord: 1.0ms)
nginx に Unicode ルートを理解させる方法はありますか?
ここに私のnginxサーバー構成があります
server {
listen 80;
server_name website.com;
charset utf8;
root /web/website/public;
location ~ ^/assets/ {
root /web/website/public;
expires 1y;
add_header Cache-Control public;#
add_header ETag "";
break;
}
error_page 502 404 /502.html;
passenger_enabled on;
rails_spawn_method smart;
rails_env production;
}