2010-10-04 5 views
0

Сейчас я храню файлы в общедоступном каталоге в своем приложении.Загрузка файла с помощью attachment_fu

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

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

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

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

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

ответ

0

Вам необходимо создать новый модуль (называемый «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

.
Смежные вопросы