2010-02-03 24 views
6

Tôi muốn thêm khả năng báo cáo vào ứng dụng Rails của mình và hiện tại tôi đang gặp khó khăn khi sử dụng phần mềm báo cáo để tạo tài liệu PDF của mình.Ruport vs. Prawn xem xét sử dụng dài hạn

Cho đến bây giờ tôi khá chắc chắn rằng Ruport hoặc Prawn là cách tốt nhất để thực hiện.

Sau khi thử nghiệm với cả hai, tôi thấy rằng cả hai đều rất mạnh mẽ và khá phổ quát, nhưng chúng cũng có những nét riêng biệt và tôi lo ngại rằng trong thời gian dài tôi có thể chọn sai.

Làm thế nào để Ruport và Tôm so sánh với nhau trong việc sử dụng lâu dài trong một ứng dụng lớn và phức tạp?

  • Tính duy trì? Báo cáo tạo mã có tăng trưởng theo cấp số nhân không? Liệu mã có xu hướng trở nên giòn?
  • Tính khả dụng? Thư viện sẽ vẫn tích cực duy trì trong một vài năm tới? (ruport-util có vẻ hơi lỗi thời ...)
  • Tùy chỉnh? Việc tạo bố cục khác nhau cho các khách hàng khác nhau bằng cách sử dụng cùng một codebase dễ dàng như thế nào?
  • Quan trọng nhất của tất cả: Bất kỳ khía cạnh nào khác mà tôi không biết rằng tôi nên cân nhắc trước khi đưa ra lựa chọn?

Cảm ơn bạn trước!

+0

Báo cáo sẽ được xem như thế nào? Bạn đặc biệt cần chúng ở dạng PDF? – makevoid

+0

Có, PDF. (Cập nhật câu hỏi, quá) –

Trả lời

4

Tôi muốn xóa sự khác biệt giữa các dự án. Ruport là một khuôn khổ tối thiểu để xây dựng các báo cáo có thể xuất ra ở nhiều định dạng khác nhau. Trình định dạng PDF đi kèm sử dụng Trình soạn thảo PDF cũ, khá đầy đủ tính năng và ổn định nhưng chậm và bộ nhớ chuyên sâu. Mục tiêu của Prawn là hoàn toàn để hiển thị các tệp PDF và nó sẽ thay thế PDF Writer trong Ruport ở một số giai đoạn.

+0

Xét rằng Prawn là mới hơn và dường như được phát triển tích cực hơn, tôi sẽ đặt cược vào Prawn. –

4

Nếu bạn đang tạo tệp PDF ngoại tuyến (nghĩa là chúng không cần phải được tạo động và được gửi ngay cho người dùng khi yêu cầu) Tôi khuyên bạn nên sử dụng ERb và LaTeX. Tôi đã sử dụng thành công để tạo báo cáo cho dữ liệu khảo sát. Cú pháp có thể hơi lệch nếu bạn không sử dụng LaTeX trước đây nhưng nó có giá trị theo ý kiến ​​của tôi. Tôi cũng sử dụng gnuplot để tạo biểu đồ và lô để đưa vào báo cáo.

+0

Tôi đã bị đốt cháy bởi Ruport. Trong thực tế, tôi gần như không muốn sử dụng một hệ thống báo cáo được xây dựng cho một ngôn ngữ cụ thể, vì tôi không muốn bị đốt cháy một lần nữa. Nhưng, sử dụng LaTeX ... wow, tôi chưa bao giờ coi đó là một lựa chọn, nhưng nó chỉ có thể hoạt động! Cảm ơn bạn rất nhiều vì đã gửi bài này. –

1

Tôi nói: "Go for Prawn". Lý do là người làm việc trên Prawn đang hoạt động trên danh sách gửi thư của Ruby, trong khi tôi không biết ai xử lý Ruport.

+0

Cả hai thư viện đều đến từ cùng một anh chàng - Gregory Brown. Tôm là sau đó, và tôi nghĩ rằng ông có thể không phải là dẫn trên Ruport nữa, nhưng ông đã viết cuốn sách: http://ruportbook.com/ –

+0

Điều đó có thể chỉ ra rằng Ruport sẽ không được tích cực phát triển như tôm trong tương lai . –

1

Nhược điểm duy nhất tôi đã nhận thấy với Prawn là bạn không thể có nhiều cột trong các bảng. Ví dụ: một hàng tiêu đề mở rộng tất cả các cột. Tôi đoán tương tự với Ruport.

Bất cứ ai cũng cảm thấy tự do để sửa tôi nếu tôi sai - Tôi thích sử dụng tôm, nhưng cần bàn tùy chỉnh và không muốn chủ yếu giải phóng chúng.

Hiện tại tôi đang sử dụng HTMLDDOC, dịch lượt xem html sang tài liệu pdf. Nhược điểm với HTMLDOC là thiếu sự hỗ trợ css.

2

Đồng ý - đi cho Tôm. Một số nhận xét sử dụng Prawn

  • tài liệu là tốt và có những ví dụ đơn giản về cách bắt đầu. Xem Using Prawn in Rails
  • nơi tốt nhất để tìm các ví dụ là trong những viên đá quý cài đặt - kiểm tra dưới tôm-formattôm bố trí thư mục
  • bạn có thể làm hầu hết mọi thứ bạn cần cho tạo báo cáo vv
+0

Tôi nghĩ rằng nó đáng chú ý là tôm sú 0,7.0+ rằng định dạng tôm không còn được hỗ trợ. – lillq

Các vấn đề liên quan