2014-06-27 70 views
12

Ich benutze Rails 4 + prawn_rails + die neueste Version von prawn (v 1.1.0) und das habe ich im Changelog hier bemerkt : https://github.com/prawnpdf/prawn/wiki/CHANGELOG dass Tabellen jetzt getrennt sind.Rails + Prawn: undefinierte Methode `table 'für # <Prawn :: Document: 0x007fda2d594a98>:

Ich folgte den Anweisungen zu require "prawn/tables". Ich tat dies, indem Sie eine Datei in meinem lib Verzeichnis hinzugefügt:

lib/prawn.rb

require "prawn/tables" 

ich meinen Schienen-Server neu gestartet und ich immer noch den Fehler:

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

Wie kann ich repariere das?

+0

es ist garnele/tisch, nicht garnelen/tabellen – andrej

Antwort

24

Sie sollten diese Zeilen in Ihre Gemfile hinzufügen.

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

Wenn Sie 'Bundler.require' verwenden (wie in einer Rails-App), müssen die Edelsteine ​​in genau dieser Reihenfolge aufgelistet sein **. Andernfalls können Sie diesen Fehler beim Start erhalten: 'undefined Methode 'Erweiterungen' für Prawn :: Document: Class' –

+0

Sie können jetzt 'Prawn-Tabelle', '~> 0.2.0' tun. – szabcsee

10

Die Zeile in der Dokumentation ist FALSCH. fügen Sie require 'prawn/table' zu Ihrer .pdf.prawn Datei auf der Oberseite hinzu und es funktioniert.

+0

danke! irgendwelche Ideen, wo diese pdf.prawn Datei befindet? – BKSpurgeon