Вопрос

Прямо сейчас я храним файлы внутри публичного каталога в моем приложении.

Я хочу загрузить файл на определенный путь, как http://uploadfacity.com..

У меня есть логин и пароль для этого конкретного пути.

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

Как я могу хранить файлы на определенный путь за пределами моего приложения.

Мне нужно изменить: хранение или что-то еще ??

Это было полезно?

Решение

Вам необходимо создать новый модуль (называемый «Backend» в плагине), Technoweenie::AttachmentFu::Backends.const_get('YourChosenBackend').

Договор на этот бэкэнс, боюсь, я неявно, безусловно, определен в других бэкэндских модулях. Вы можете обратиться к s3, file_system или db. Отказ По договору я имею в виду, что есть некоторые методы, которые вам нужно переопределить / определять. Несколько примеров (я взял их из 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

После того, как вы определили свою бэкэнду, вы можете пройти опцию :storage => :your_chosen к has_attachment.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top