использование потоков стало возможным благодаря расширению pthreads PECL
Хорошо, я ' Я бы сказал, что большинство людей пишут свой собственный код для запуска отчетов на основе своих данных, поскольку он в основном будет специфичным для них. Однако есть ряд элементов построения диаграмм, которые довольно легко подключаются к приложению rails.
Существует также книга apress под названием «Практическая отчетность с Ruby и Rails», которую, возможно, стоит посмотреть.
Удачи.
РЕДАКТИРОВАТЬ:
Если вы хотите разбить данные на страницы, тогда will_paginate - это стандартный гем / плагин, используемый разработчиками Rails, он великолепен и прост в использовании. Для экспорта в другие форматы есть несколько вариантов. Для PDF-файлов есть Prawn, PDF :: Writer или HTMLDOC, Prince отличный, но не бесплатный, но я думаю, что кто-то переносит его в библиотеку с открытым исходным кодом (если я правильно помню), и есть несколько библиотек, которые могут легко вам помочь также экспортировать в файлы CSV.
Я обнаружил, что Gruff Graphs очень прост в использовании и позволяет получать красивые графики. Также есть Sparklines для крошечных, крошечных графиков. Если окажется, что вам нужны очень специфические типы сгенерированных изображений, вы можете проверить RMagick .
Раньше я использовал Open Flash Chart 2, и он был очень прост в использовании. Вы просто создаете массив пар ключ / значение и вызываете для него ".to_json".
ruby gnuplot - не совсем инструмент для построения графиков ... но я привык строить довольно сложные графики ... и думаю, вам это может понравиться, если вам нужно сделать быстрые прототипы или желаете создавать диаграммы, не предназначенные для конечных пользователей.
It's not rails specific, but Google Visualization API is pretty cool.
Emprise also has some pretty nice looking graphs.
Для отчетности у вас есть
Для простых предварительно запеченных отчетов подойдет Ruport. Но если вам нужно иметь дело с большим объемом отчетов и большим набором данных, выберите один из следующих трех.
Примечание: Службы отчетов SQL Server могут работать только с SQL Server. Остальные не зависят от БД.
Библиотека Ext Javascript только что выпустила (начиная с версии 3.0) новый набор инструментов для создания диаграмм и графиков Adobe Flash, просто запрограммировав на Javascript! Это все на стороне клиента, поэтому вы можете использовать его с любым внутренним веб-сервером (Rails, PHP, ASP.NET и т. Д.)
Посмотрите примеры здесь:
Это мощный и выглядит отлично. Приятно то, что, поскольку это Javascript, вы можете создавать поля формы, которые после заполнения регенерируют график, используя данные JSON / XML с сервера, используя новые данные, которые только что набрал пользователь! Это довольно здорово.