2014-06-27 16 views
12

Tôi đang sử dụng Rails 4 + prawn_rails + phiên bản mới nhất của tôm (v 1.1.0) và tôi nhận thấy trong các thay đổi ở đây : https://github.com/prawnpdf/prawn/wiki/CHANGELOG các bảng giờ đây được tách ra.Rails + Prawn: phương thức undefined `table 'cho # <Prawn :: Document: 0x007fda2d594a98>:

Tôi đã làm theo hướng dẫn để require "prawn/tables". Tôi đã làm điều này bằng cách thêm một tập tin trong thư mục lib tôi:

lib/prawn.rb

require "prawn/tables" 

tôi khởi động lại máy chủ ray của tôi và tôi vẫn nhận được lỗi:

NoMethodError - undefined method `table' for #<Prawn::Document:0x007fda2d594a98>: 

Làm thế nào để sửa lỗi này?

+0

là tôm/bàn, không phải tôm/bàn – andrej

Trả lời

24

Bạn nên thêm những dòng này vào Gemfile của mình.

gem 'prawn', '~> 1.2.1' 
gem 'prawn-table', '~> 0.1.0' 
+0

Nếu bạn đang sử dụng 'Bundler.require' (chẳng hạn như trong một ứng dụng Rails), các đá quý cần phải được liệt kê trong ** thứ tự chính xác này **. Nếu không, bạn có thể gặp lỗi này khi khởi động: 'undefined method 'extensions' cho Prawn :: Document: Class' –

+0

bạn có thể thực hiện 'prawn-table', '~> 0.2.0' ngay bây giờ. – szabcsee

10

Dòng trong tài liệu là WRONG. thêm require 'prawn/table' vào tệp .pdf.prawn của bạn ở trên cùng và nó sẽ hoạt động.

+0

cảm ơn bạn! bất kỳ ý tưởng nào mà tệp pdf.prawn này nằm ở đâu? – BKSpurgeon

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