2017-01-03 4 views
1

После разрыва кода я получил следующую ошибку. Затем я отключил сервер с помощью ctl + c и гарантировал, что процесс рубинов или рельсов не будет выполняться. Тем не менее, когда я пытаюсь запустить сервер, он говорит ту же ошибку:Сервер Rails не запускается с ошибкой разбора HTTP, искаженный запрос(): # <Puma :: HttpParserError:

2017-01-03 13:08:24 +0600: HTTP parse error, malformed request(): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.> 
2017-01-03 13:08:24 +0600: ENV: {"rack.version"=>[1, 3], "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>true, "rack.multiprocess"=>false, "rack.run_once"=>false, "SCRIPT_NAME"=>"", "QUERY_STRING"=>"", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"puma 3.6.0 Sleepy Sunday Serenity", "GATEWAY_INTERFACE"=>"CGI/1.2"} 
+0

Я знаю, что это в течение одного месяца, но вы должны проверить, что вы связаны с HTTP и НЕ https. – troxwalt

ответ

1

Вот некоторые возможные решения.

  1. Убедитесь, что вы подключаетесь через http://localhost:3000 и не https://localhost:3000.

  2. Если браузер перенаправляется на HTTPS, попробуйте очистить кеш браузера и файлы cookie.

  3. Если браузер по-прежнему перенаправляет на HTTPS и это Google Chrome, попробуйте это решение, которое устраняет проблему HSTS: https://stackoverflow.com/a/28586593

  4. Убедитесь, что у вас нет производственной среды (если это то, что вы обслуживаете) заставляя HTTPS. Если это проблема, закомментируйте:

в конфигурации/сред/production.rb

# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 
    config.force_ssl = true