2010-11-18 16 views
1

J'ai codé multipart un fichier seeds.rb:rake db: les graines se plaindre de ne pas être sous forme

activity1 = Activity.create! :name => 'Football', :icon => File.read("#{Rails.root}/public/images/activity_icons/football.png") 

Mais quand je lance rake db: graines, le processus échoue et je reçois un message d'erreur:

You tried to assign a String or a Pathname to an uploader, for security reasons, this is not allowed. 

If this is a file upload, please check that your upload form is multipart encoded. 

Eh bien, uploads icône manuelle ne fonctionnent parce que ma forme est donc je multipart codé devine que râteau utilise sa propre forme en cours d'exécution seeds.rb.

Que dois-je faire pour que cela fonctionne? En plus d'ajouter manuellement les icônes chaque fois que je recréer mon db

+0

Quel plugin/gemme utilisez-vous pour vos pièces jointes? trombone/accessoire_fu? –

+0

J'utilise CarrierWave (branche principale de github) et Brouillard – stephenmurdoch

Répondre

1

Managed pour résoudre ce problème grâce à la following question

juste eu à corriger le code dans le fichier mes graines un peu. Les travaux suivants:

activity = Activity.create! :name => 'Football', :icon => File.open(File.join(Rails.root, '/public/images/activity_icons/soccer.png'))