Sha256: 1d48ab670d2d20380a045a9f528c9329439064d279083655caeb58a4af1a6727

Contents?: true

Size: 734 Bytes

Versions: 59

Compression:

Stored size: 734 Bytes

Contents

Sinatra
=======
You can use {Dragonfly::Job Job}'s `to_response` method like so:

    app = Dragonfly[:images].configure_with(:imagemagick)

    get '/images/:size.:format' do |size, format|
      app.fetch_file('~/some/image.png').thumb(size).encode(format).to_response(env)
    end

`to_response` returns a rack-style response array with status, headers and body.

NOTE: uids from the datastore may have slashes and dots in them so make sure you escape url-escape them when using ':uid' as
a path segment.

or you can mount as a middleware, like in rails:

    Dragonfly[:images].configure_with(:imagemagick) do |c|
      c.url_format = '/media/:job'
    end

    use Dragonfly::Middleware, :images

    get '/' #... do
      # ...

Version data entries

59 entries across 59 versions & 2 rubygems

Version Path
classiccms-0.3.7 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Sinatra.md
classiccms-0.3.6 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Sinatra.md
classiccms-0.3.5 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Sinatra.md
classiccms-0.3.4 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Sinatra.md
classiccms-0.3.3 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Sinatra.md
classiccms-0.3.2 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Sinatra.md
classiccms-0.3.1 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Sinatra.md
classiccms-0.3.0 vendor/bundle/gems/dragonfly-0.9.12/extra_docs/Sinatra.md
dragonfly-0.9.12 extra_docs/Sinatra.md
dragonfly-0.9.11 extra_docs/Sinatra.md
dragonfly-0.9.10 extra_docs/Sinatra.md
dragonfly-0.9.9 extra_docs/Sinatra.md
dragonfly-0.9.8 extra_docs/Sinatra.md
dragonfly-0.9.5 extra_docs/Sinatra.md
dragonfly-0.9.4 extra_docs/Sinatra.md
dragonfly-0.9.3 extra_docs/Sinatra.md
dragonfly-0.9.2 extra_docs/Sinatra.md
dragonfly-0.9.1 extra_docs/Sinatra.md
dragonfly-0.9.0 extra_docs/Sinatra.md