Рупорт против Креветки, учитывая долгосрочное использование - PullRequest
6 голосов
/ 03 февраля 2010

Я хочу добавить возможности отчетности в мое приложение на Rails, и я уже довольно долго пытаюсь определить, какое программное обеспечение для отчетов использовать для создания моих документов PDF.

До сих пор я почти уверен, что либо Ruport или Креветка - лучший путьособенности, и я беспокоюсь, что в конечном итоге я могу сделать неправильный выбор.

Как Ruport и Prawn сравнивают друг друга с учетом долгосрочного использования в большом и сложном приложении?

  • Ремонтопригодность?Будет ли код, генерирующий отчет, расти в геометрической прогрессии?Код становится хрупким?
  • Доступность?Будет ли библиотека еще активно поддерживаться через несколько лет?(ruport-util кажется несколько устаревшим ...)
  • Настраиваемость?Насколько легко создавать разные макеты для разных клиентов, используя одну и ту же кодовую базу?
  • Самое важное из всех: Какие-либо другие аспекты, о которых я не знаю, которые я должен рассмотреть, прежде чем сделать выбор?

Заранее спасибо!

Ответы [ 6 ]

4 голосов
/ 04 февраля 2010

Я хотел бы прояснить разницу между проектами.Ruport - это минимальная структура для создания отчетов, которые могут выводиться во многих различных форматах.Прилагаемый форматтер PDF использует старый PDF Writer, который достаточно полнофункциональный и стабильный, но медленный и требует много памяти.Цель Prawn - просто рендерить PDF-файлы, и на каком-то этапе он заменит PDF Writer в Ruport.

4 голосов
/ 03 февраля 2010

Если вы генерируете PDF-файлы в автономном режиме (то есть их не нужно динамически создавать и сразу отправлять пользователю, когда он их запрашивает), я бы рекомендовал использовать ERb и LaTeX.Я успешно использовал его для создания отчетов для данных опроса.Синтаксис может быть немного неприемлемым, если вы раньше не использовали LaTeX, но, на мой взгляд, оно того стоило.Я также использую gnuplot для создания графиков и графиков для включения в отчеты.

2 голосов
/ 04 февраля 2010

Согласен - иди за креветками. Некоторые комментарии по использованию Prawn

  • документация хорошая, и есть простые примеры того, как начать. См. Использование креветок в Rails
  • лучшее место для поиска примеров - в установленных гемах - проверьте в каталогах prawn-format и prawn-layout
  • вы можете делать большинство вещей, которые вам нужны для генерации отчетов и т. Д.
1 голос
/ 26 августа 2010

Попробуйте прочитать эту статью: http://thinkrelevance.com/blog/2010/06/15/rethinking-pdf-creation-in-ruby.html

1 голос
/ 03 февраля 2010

Единственный недостаток, который я заметил в Prawn, это то, что в таблицах не может быть многоколоночных ячеек. Например - строка заголовка, которая охватывает все столбцы. Я думаю, то же самое с Ruport.

Любой может смело поправлять меня, если я ошибаюсь - я бы хотел использовать креветку, но мне нужны нестандартные таблицы, и я не хочу по существу их разыгрывать.

В настоящее время я использую HTMLDDOC , который переводит представления HTML в документы PDF. Недостатком HTMLDOC является отсутствие поддержки CSS.

1 голос
/ 03 февраля 2010

Я говорю: «Иди за креветками». Причина в том, что парень, работающий с Prawn, активен в списке рассылки Ruby, а я не знаю, кто занимается Ruport.

...