2010-02-12 24 views
2

J'ai beaucoup utilisé Prawnto dans quelques projets Rails. Comme j'essaie de l'intégrer dans ce projet, je suis incapable de le faire fonctionner!Prawnto "Modèle manquant"

J'ai installé le plug-in, et les fichiers sont là:

script/plugin install git://github.com/thorny-sun/prawnto.git 

J'ai ajouté cette ligne à environment.rb dans le bloc de configuration:

config.gem "prawn" 

Prawn est installé un bijou et configuré:

gem list --local 
prawn (0.5.1) 
prawn-core (0.5.1) 
prawn-format (0.2.1) 
prawn-layout (0.2.1) 

... entre autres.

Et enfin, je l'ai mis en place ma méthode de commande pour gérer le PDF:

def print 
    @report = Report.find(params[:id]) 
    prawnto :filename => @report.name + ".pdf", :inline => false 
end 

Le résultat? Une erreur "Modèle manquant". Il cherche "print.erb". J'ai le fichier de vue nommé "print.prawn.pdf", et aucun autre fichier de vue avec le même nom.

J'ai passé quelques heures à ce sujet, sans aucune chance. Tout pointeur que vous pourriez fournir serait apprécié!

Cheers, Aaron.

Répondre

0

Je n'ai pas utilisé Prawnto, mais pouvez-vous spécifier le modèle dans l'appel de méthode crawlto?

prawnto :filename => @report.name + ".pdf", :inline => false, :template => "print.prawn.pdf" 

Je recommande de vérifier à Wicked PDF comme alternative si vous rencontrez toujours des problèmes.

+0

Wicked PDF semble intéressant, mais je préférerais que ce soit réglé pour ce projet. J'ai essayé d'utiliser l'attribut: template, mais pas d'amour. :-( –

+0

Avez-vous toujours la même erreur ou ne trouvez-vous pas le modèle que vous spécifiez? –

+0

Je reçois la même erreur. –

1

Voici une mise à jour. Il semble y avoir deux façons d'invoquer Prawnto: comme je l'ai dit ci-dessus en utilisant l'appel de méthode « de prawnto », et par l'intermédiaire d'un bloc respond_to, comme ceci:

def print 
    @report = Report.find(params[:id]) 
    respond_to do |format| 
    format.pdf 
    end 
end 

Maintenant, cela fonctionne. Est-ce toujours en utilisant Prawnto? Ou autre chose? Je lève simplement mes mains à ce stade.

Merci, Aaron.

0

je le fichier nommé vue "print.prawn.pdf"

Et je fichier vue nommée "print. pdf.prawn", et il fonctionne avec la méthode de commande vide. (J'utilise les rails 2.3.8 et la même configuration de crevettes que vous)