2010-06-08 5 views
0

Je viens d'installer ce plugin, créé les migrations, ajouté tout ce dont j'avais besoin pour le faire fonctionner (je n'ai pas encore installé ImageMagick).Aide sur l'utilisation du plugin paperclip

Le problème est quand je reçois le paramètre de contrôle de téléchargement pour enregistrer dans mon contrôleur, je reçois quelque chose comme ceci:

#<File:C:\Users\Brian\AppData\Local\Temp\RackMultipart.2560.6677> 

au lieu d'une simple chaîne de caractères, comme

C: \ utilisateurs \ Brian \ AppData \ local \ Temp \ RackMultipart.2560.6677

Et si j'essaie de le lire, je reçois l'exception suivante:

TypeError doit être backtrace Tableau de Chaîne

Qu'est-ce que je fais mal? Comment puis-je le lire ou simplement me débarrasser des symboles # et <?

+0

Eh bien, j'essayé params [: profil] [: photo] .Path et je suis en train de la chaîne, mais pas l'image téléchargée (enregistrée sur le db). –

Répondre

0

Paperclip utilise par défaut le stockage des téléchargements dans le système de fichiers, pas dans la base de données. Les téléchargements sont stockés dans le répertoire public/système. Avez-vous vérifié là?

Robin

+0

J'ai changé quelque chose et maintenant sa sauvegarde sur la base de données, mais cela ne fonctionnera pas avec les styles. J'ai installé ImageMagick pour Windows (j'ai Windows 7) et quand j'essaie d'enregistrer une photo, ayant ajouté avant cette ligne sur le modèle (juste après has_attached_file): styles => {: thumb => "100x100 #" ,: small => "150x150>"} il échoue simplement en disant "TypeError dans ProfilesController # mise à jour backtrace doit être Array of String" Pourquoi est-ce? –

+0

Oh, et je pense que ImageMagick est installé correctement parce que j'ai essayé d'exécuter les commandes d'invite de commande pour le tester (j'ai suivi un tutoriel) et tout s'est bien passé. –