Sha256: c02ddaa4dc08f1c1bb259be445685fc7aaeaeac5c2db7915f8964c430e74e555

Contents?: true

Size: 1.7 KB

Versions: 2

Compression:

Stored size: 1.7 KB

Contents

# FTP Storage for Paperclip

Allow [Paperclip](https://github.com/thoughtbot/paperclip) attachments
to be stored on FTP servers.

## Build status

[![Build Status](https://secure.travis-ci.org/xing/paperclip-storage-ftp.png)](http://travis-ci.org/xing/paperclip-storage-ftp)

## Installation

Add this line to your application's Gemfile:

    gem 'paperclip-storage-ftp'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install paperclip-storage-ftp

## Usage

Somewhere in your code:

    require "paperclip/storage/ftp"

In your model:

    class User < ActiveRecord::Base
      has_attached_file :avatar,

        # Choose the FTP storage backend
        :storage => :ftp,

        # Set where to store the file on the FTP server(s).
        # This supports Paperclip::Interpolations.
        :path => "/path_on_ftp_server/:attachment/:id/:style/:filename"

        # The full URL of where the attachment is publicly accessible.
        # This supports Paperclip::Interpolations.
        :url => "/url_prefix/:attachment/:id/:style/:filename"

        # The list of FTP servers to use
        :ftp_servers => [
          {
            :host     => "ftp1.example.com",
            :user     => "foo",
            :password => "bar",
            :port     => 21 # optional
          },
          # Add more servers if needed
          {
            :host     => "ftp2.example.com",
            :user     => "foo",
            :password => "bar"
          }
        ]
    end

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Added some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
paperclip-storage-ftp-1.0.0.rc3 README.md
paperclip-storage-ftp-1.0.0.rc2 README.md