Skip to content

Allows file upload using FTP for CarrierWave uploaders.

License

Notifications You must be signed in to change notification settings

arturseletskiy/carrierwave-ftp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CarrierWave FTP storage

This gem adds support for FTP upload to CarrierWave

Installation

Install the latest release:

gem install carrierwave-ftp

Require it in your code:

require 'carrierwave/storage/ftp'

Or, in Rails you can add it to your Gemfile:

gem 'carrierwave-ftp', :require => 'carrierwave/storage/ftp/all' # both FTP/SFTP
gem 'carrierwave-ftp', :require => 'carrierwave/storage/ftp' # FTP only
gem 'carrierwave-ftp', :require => 'carrierwave/storage/sftp' # SFTP only

Getting Started (FTP)

First configure CarrierWave with your FTP credentials:

CarrierWave.configure do |config|
  config.ftp_host = "ftp.example.com"
  config.ftp_port = 21
  config.ftp_user = "example"
  config.ftp_passwd = "secret"
  config.ftp_folder = "/public_html/uploads"
  config.ftp_url = "http://example.com/uploads"
end

And then in your uploader, set the storage to :ftp:

class AvatarUploader < CarrierWave::Uploader::Base
  storage :ftp
end

Getting Started (SFTP)

First configure CarrierWave with your SFTP credentials:

CarrierWave.configure do |config|
  config.sftp_host = "example.com"
  config.sftp_user = "example"
  config.sftp_folder = "public_html/uploads"
  config.sftp_url = "http://example.com/uploads"
  config.sftp_options = {
    :password => "secret",
    :port     => 22
  }
end

And then in your uploader, set the storage to :sftp:

class AvatarUploader < CarrierWave::Uploader::Base
  storage :sftp
end

About

Allows file upload using FTP for CarrierWave uploaders.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%