Pour l'anecdote, je travaille sur du code hérité et j'essaie de brancher une nouvelle fonctionnalité sans tout casser. En ce moment j'ai un tas de fichiers sur mon serveur en tant que tel:Comment utiliser paperclip avec un fichier déjà sur mon serveur?
myapp/public/temp/myfile.doc
La chose est que je veux créer un objet Docfile à partir de ces fichiers dans une action de contrôleur.
Voici la classe Docfile dégrossi:
class DocFile < ActiveRecord::Base
has_attached_file :docs,
:path => "#{Constants::DOCFILES_PATH}:basename.:extension",
:url => "http://#{Constants::SITE_URL}/docs/:basename.:extension"
end
Paperclip a une documentation bien si vous téléchargez à partir d'une forme, mais pas dans ma situation. Comment puis-je "simuler" le fait que je télécharge un fichier?
Jusqu'à présent, j'ai essayé ceci:
temp_file_url = "correct_rails_root/myapp/public/temp/myfile.doc"
@docfile = DocFile.new :docs => temp_file
Mais il ne fonctionne pas.
Tous les pointeurs seraient appréciés!
Edit:
Je l'ai fait:
temp_file_url = Constants::TEMPORARY_UPLOAD_PATH + "/" + params[:temp_file_upload][:doc]
temp_file = File.new(temp_file_url, "w+")
@docfile = DocFile.new :docs => File.open(temp_file_url)
Il ne fonctionne toujours pas
c'est vrai, ne sais pas si ça va avoir un impact ^^ Je suis en train de tester maintenant – marcgg
J'ai essayé, je n'ai rien changé. – marcgg