2014-06-27 12 views
12

Używam Rails 4 + prawn_rails + najnowsza wersja krewetki (v 1.1.0) i zauważyłem w dzienniku zmian tutaj : https://github.com/prawnpdf/prawn/wiki/CHANGELOG tabele są teraz rozdzielone.Rails + Prawn: undefined metoda `table 'dla # <Prawn :: Dokument: 0x007fda2d594a98>:

Postępowałem zgodnie z instrukcjami do require "prawn/tables". Zrobiłem to przez dodanie pliku w moim lib katalogu:

lib/prawn.rb

require "prawn/tables" 

I wznowiona mojego serwera szyn i nadal pojawia się błąd:

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

jak mogę napraw to?

+0

to krewetki/stół, nie krewetki/stoły – andrej

Odpowiedz

24

Powinieneś dodać te linie do swojego Gemfile.

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

Jeśli używasz 'Bundler.require' (np. W aplikacji Rails), klejnoty muszą być wymienione w ** tej dokładnej kolejności **. W przeciwnym razie możesz uzyskać ten błąd podczas uruchamiania: 'niezdefiniowana metoda 'rozszerzenia' dla Prawn :: Dokument: Class' –

+0

możesz teraz zrobić 'prawn-table', '~> 0.2.0'. – szabcsee

10

Linia w dokumentacji jest NIEPRAWIDŁOWA. dodaj require 'prawn/table' do pliku .pdf.prawn u góry, a to zadziała.

+0

dziękuję! wszelkie pomysły, w których znajduje się plik pdf.prawn? – BKSpurgeon

Powiązane problemy