2010-12-14 37 views
0

J'ai suivi l'exemple simple here.Où puis-je voir pourquoi Paperclip échoue silencieusement dans Rails 3?

J'ai effectué la génération, exécuté la migration, ajouté le code à mon modèle et à ma vue et redémarré l'application.

Ceci est sur un écran d'édition de la société, où l'utilisateur peut télécharger un logo. Exécution de Rails 3.0.3 en mode dev.

La seule chose même près de Paperclip que je vois dans le journal est:

Started GET "/logos/original/missing.png" for 127.0.0.1 at Tue Dec 14 15:27:42 -0500 2010 

ActionController::RoutingError (No route matches "/logos/original/missing.png"): 

j'avais l'impression que Paperclip était assez facile à utiliser, mais je ne peux pas sembler trouver même un message d'erreur. Quelqu'un peut-il aider?

+0

Quelle est la sortie de 'rake routes'? – Zabba

+0

Je vois cela sur le modèle trombone: upload_brands GET /brands/upload(.:format) {: controller => "marques",: action => "upload"} – AKWF

Répondre

1

Fixe! La puissance de Google Ou Bing plutôt. Mon premier problème était, je n'avais pas mon form_helper comprennent:

:html => { :multipart => true } 

Ce au moins a reçu l'appel à Paperclip aller. Mais c'était suspendu. J'utilise Passenger pour servir Rails. Et il s'avère que Passenger ne savait pas où ImageMagick était installé sur ma machine. Donc, j'ai ajouté un fichier d'initialisation config/initializers appelé « paperclip.rb » avec une ligne:

Paperclip.options[:image_magick_path] = "/opt/local/bin" 

Problème résolu.

1

Veuillez définir votre chemin "default_url" sur une image qui est affichée s'il n'y a pas d'image. Par exemple,

has_attached_file :image, 
    :default_url => '/images/nopicture.jpeg', 
    :styles => { 
     :large => "300x300>", 
     :thumb => "160x120>" 
    } 

Où « nopicture.jpeg » qui est disponible dans votre dossier «/images » en public est l'image par défaut à afficher si aucune est disponible.

Cela devrait résoudre votre problème.

+0

Merci Sam. Et cela fonctionnera bien, mais mon vrai problème est que le téléchargement lui-même ne fonctionne pas. Je vous ai attribué +1 pour vos informations mais j'attends une réponse sur le téléchargement. – AKWF