2010-04-30 24 views
0

J'ai une application qui permet à l'utilisateur de télécharger des documents à Scribd. J'ai essayé d'utiliser scribd_fu dans Rails. Une erreur s'est produite lorsque le contrôleur a essayé de sauvegarder le modèle.scribd_fu erreur gsub

NoMethodError in DocumentsController#processupload 

private method `gsub' called for nil:NilClass 

ici est le contrôleur lié

def processupload 

@document = Document.new(params[:document]) 
if @document.save 
    session[:scribdid] = @document.ipaper_access_key 
else 
    xxxxx 

et c'est la forme html liée

<form action="/documents/processupload" enctype="multipart/form-data" method="post"> 
<input name="authenticity_token" type="hidden" value="FqTCmlGGIvRjiaiaa+YtF50wgI7FfpxfrZsulLCbXcw=" /> 
<label class="label_h2">Upload a Document</label> 
<input id="document_document_upload" name="document[document_upload]" size="30" type="file" /></div> 
<div class="buttons"><button type="submit" class="positive"><img src="/images/icons/tick.png" alt="Save Document"/>Save Document</button> 
</form> 

Y at-il quelque chose de mal?

+0

collez le code de votre document. – Salil

+0

classe document

+0

Pouvez-vous poster la trace d'exception? Quelque chose dans la gemme scribd_fu devrait être une erreur, donc localiser cette ligne va vous dire beaucoup sur ce que vous manquez. – jerhinesmith

Répondre

1

Je m'assurerais que le type MIME du document que vous essayez de télécharger est supporté par ScribdFu. C'est généralement la plus grande cause d'erreur. (J'ai écrit ScribdFu :))

+0

Bonjour Matt, Merci pour la réponse. Mais je télécharge un fichier PDF, qui devrait être supporté par scribd. Y a-t-il une autre méthode pour tracer l'erreur? –

+0

merci matt. Matt m'aider à trouver le problème finalement, j'ai raté le paramètre trombone de la base de données. http://github.com/thoughtbot/paperclip –