0

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;
 }
4

0 に答える 0