Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HypeAssets

HypeAssets provides Rails Asset Pipeline integration for Tumult Hype 3 animations.

Tumult Hype is a tool for producing animations and interactive content implemented as HTML5 javascripts and images. Integrating these into the Rails Asset Pipeline would enable serving these resources from a CDN and versioning them with Digest Fingerprinting. That integration is, unfortunately, difficult to do. Rails expects that all file references be encapsulated with asset_path() calls within ERB tags, while Tumult Hype produces a minified javascript file containing image filenames that are each concatenated client-side onto a single base URL.

HypeAssets makes Rails Asset Pipeline integration easy by automatically modifying the foo_hype_generated_script.js file with the correct file references.

Requirements

HypeAssets is designed to work with animations built with Tumult Hype version 3, using HYPE-4xx or HYPE-5xx runtime scripts. (It has been tested with HYPE-456, HYPE-466, and HYPE-526.)

It also requires Sprockets 3.x, as they redesigned their asset processor API.

Installation

Add this line to your application‘s Gemfile:

gem 'hype_assets'

And then execute:

$ bundle

Usage

  1. Create a folder for your hype animations. I recommend app/assets/hype, but any folder in your assets search path will do.

  2. Copy your foo.hyperesources folders into that folder.

  3. Append a .hype extension to your hype scripts:

    $ cd app/assets/hype/foo.hyperesources
    $ mv foo_hype_generated_script.js foo_hype_generated_script.js.hype
    

    NOTE: Do NOT rename your other javascript files, e.g. HYPE-123.full.min.js.

  4. In your HTML, reference your hype animation script with

    <%= javascript_include_tag "foo.hyperesources/foo_hype_generated_script.js" %>
    

Contributing

Bug reports, pull requests, and general feedback are welcome on GitHub at https://github.com/nmagedman/hype_assets/issues.

If your hype animation works when run from a static page but fails when run via HypeAssets, please send me a zip of the foo.hyperesources folder and a foo.html container page. Attach it to the github issue or email it to nmagedman+hype@gmail.com.

License

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

About

Integrate Tumult Hype 3 animation files into the Rails Asset Pipeline

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages