Shrine::Scp

Scp storage plugin for Shrine attachment and upload toolkit

Installation

Add this line to your application's Gemfile:

gem 'shrine-scp'

And then execute:

$ bundle

Or install it yourself as:

$ gem install shrine-scp

Usage

require "shrine/storage/scp"

Shrine.storages[:store] = Shrine::Storage::Scp.new(
    directory: "/path/to/uploads" # Required argument
)

Optional Configuration

ssh_host:
optional user@hostname for remote scp transfers

host:
URLs will by default be relative if :prefix is set, and you can use this option to set a CDN host (e.g. //abc123.cloudfront.net).

prefix:
The directory relative to directory to which files will be stored, and it is included in the URL.

options:
Additional arguments specific to scp. See: https://linux.die.net/man/1/scp

permissions:
bit pattern for permissions to set on uploaded files. i.e. group read permissions: 0644

Development

After checking out the repo, run bin/setup to install dependencies. You can also run bin/console for an interactive prompt that will allow you to experiment.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/jordanandree/shrine-scp.

License

The gem is available as open source under the terms of the MIT License.