Domanda

In questo momento sto memorizzazione di file all'interno di directory pubblica nella mia applicazione.

voglio caricare il file al percorso specifico come http://uploadfacility.com .

Ho un login e una password per quel percorso specifico.

http://uploadfacility.com/test?username=test1&password=test1

Come posso memorizzare i file a percorso specifico al di fuori la mia domanda.

ho bisogno di modificare: archiviazione o qualsiasi altra cosa ??

È stato utile?

Soluzione

È necessario creare un nuovo modulo (denominato come 'back-end' nel plugin), Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend').

Il contratto per questo backend è, temo, implicitamente definito in altri moduli di backend. È possibile fare riferimento a s3, file_system o db. Per contratto intendo dire che ci sono alcuni metodi che è necessario eseguire l'override / define. Alcuni esempi (li ho presi da file_sysyem_backend.rb:

full_filename(thumbnail = nil)                                                                                                                                         
base_path                                                                                                                                                              
attachment_path_id                                                                                                                                                     
partitioned_path(*args)                                                                                                                                                
public_filename(thumbnail = nil)                                                                                                                                       
filename=(value)                                                                                                                                                       
create_temp_file                                                                                                                                                       
destroy_file                                                                                                                                                           
rename_file                                                                                                                                                            
save_to_storage                                                                                                                                                        
current_data

Una volta definito il vostro backend, è quindi possibile passare l'opzione :storage => :your_chosen a has_attachment.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top