Ruport по сравнению с Креветкой, рассматривая долгосрочное использование

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

До сих пор я вполне уверен, что или Ruport или Prawn являются лучшим способом пойти.

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

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

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

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

6
задан Mike Woodhouse 4 February 2010 в 09:16
поделиться

5 ответов

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

4
ответ дан 8 December 2019 в 18:36
поделиться

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

1
ответ дан 8 December 2019 в 18:36
поделиться

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

4
ответ дан 8 December 2019 в 18:36
поделиться

Согласен - идите за Креветкой. Некоторые комментарии из документации по Prawn

  • - это хорошо, и есть простые примеры того, как начать работу. См. Использование Prawn in Rails
  • . Лучшее место для поиска примеров - это установленные драгоценные камни - проверьте каталоги prawn-format и prawn-layout
  • you может делать большинство вещей, которые вам нужны для создания отчетов и т. д.
2
ответ дан 8 December 2019 в 18:36
поделиться

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

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

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

1
ответ дан 8 December 2019 в 18:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: