Похоже, ваша система зависает, потому что когда вы запускаете Rails в режиме разработки по умолчанию, вы работаете только с 1 потоком.
Когда вы находитесь внутри своего запроса и пытаетесь нажать generate_report
конечная точка, вы ставите запрос в очередь и ожидаете его ответа, однако, поскольку Rails может обслуживать только один запрос за раз, ответ никогда не приходит, поэтому запрос никогда не заканчивается, вызывая тупик.
Попробуйте получить HTML для отчета без создания веб-запроса, путем заполнения шаблона или вызова ActionController.render()
и использования его вместо этого.
Если это не вариант, настройте сервер Rails на использование нескольких потоков в режим разработки (я рекомендую использовать Puma в режиме разработки или в любом другом режиме).