現在、アプリケーションの public ディレクトリ内にファイルを保存しています。
http://uploadfacility.comのような特定のパスにファイルをアップロードしたい。
その特定のパスのログインとパスワードがあります。
http://uploadfacility.com/test?username=test1&password=test1
アプリケーション外の特定のパスにファイルを保存するにはどうすればよいですか。
:storage などを変更する必要がありますか??
現在、アプリケーションの public ディレクトリ内にファイルを保存しています。
http://uploadfacility.comのような特定のパスにファイルをアップロードしたい。
その特定のパスのログインとパスワードがあります。
http://uploadfacility.com/test?username=test1&password=test1
アプリケーション外の特定のパスにファイルを保存するにはどうすればよいですか。
:storage などを変更する必要がありますか??
新しいモジュール (プラグインでは「バックエンド」と呼ばれます) を作成する必要があります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
。