Skip to content
No description or website provided.
Latest commit 54d5e7f Nov 24, 2013 @aubreyrhodes Version bump
Failed to load latest commit information.
spec Tests Nov 21, 2013
.gitignore initial commit Nov 21, 2011
.travis.yml Adding Travis config file Nov 23, 2011
Gemfile initial commit Nov 21, 2011
LICENSE Updating url to scribd api docs. Feb 14, 2012


Integrates CarrierWave with Scribd. This plugin was heavily influenced by Scribd_fu.

Build Status


gem install scribd-carrierwave

With bundler:

gem 'scribd-carrierwave'


  1. Sign up for a Scribd API key here

  2. The following configuration settings need to be made (e.g. in an initializer):

    ScribdCarrierWave.config.key = {{Scribd API Key}}
    ScribdCarrierWave.config.secret = {{Scribd Secret Key}}
    ScribdCarrierWave.config.username = {{Scribd Username}}
    ScribdCarrierWave.config.password = {{Scribd Password}}
  3. In the CarrierWave uploader you wish you use with Scribd, add the line has_ipaper
  4. For each attribute the uploader is mounted as, add the following attributes to the model. For instance, if the uploader is mounted as :attachement add

    t.integer :attachment_ipaper_id
    t.string  :attachment_ipaper_access_key

Scribd-CarrierWave will now automatically upload new attachments to Scribd as a private document, and save the id and access_key on the model.

Viewing A Document

Just add <%= attachment.display_ipaper %> into your view.

To display multiple documents on the same page, you need to pass in a unique id for each one:

<%= attachment.display_ipaper({id: '_attachement1'}) %>

To pass in params to the Scribd javascript options (listed here)

<%= attachment.display_ipaper({height: 700, width: 600}) %>

To get the link to the fullscreen document:

<%= attachment.fullscreen_url %>

Something went wrong with that request. Please try again.