Je suis encore relativement nouveau sur les rails, mais j'ai déjà téléchargé des fichiers. J'essaye d'implémenter le téléchargement très basique de dossier - rien de fantaisie, juste télécharge le dossier, l'enregistre, et en fais un disque. Voici donc ma méthode pour enregistrer le fichier:ne peut pas écrire les fichiers téléchargés dans les rails
def self.save(upload,name)
directory='public/uploads'
ext=File.extname(upload.original_filename)
path=File.join(directory, "#{name}#{ext}")
File.open(path,'wb') { |f| f.write(upload.read) }
end
Le fichier est apparemment valide, comme extname() obtient l'extension correcte. Le nouveau fichier est créé au bon endroit. Mais d'une manière ou d'une autre, l'écriture échoue, car le fichier est toujours vide. Peu importe quel type de fichier j'utilise. Qu'est-ce qui pourrait mal tourner? J'utilise Rails 3.0 si c'est important.
Quel système d'exploitation utilisez-vous? Aussi, je suppose que c'est dans votre environnement de développement seulement? –
Ubuntu 10.10, et oui. – herpderp