Sha256: dc7ba1f54ca09db297c3ebee764fc4e9ab245ea5a3ae78369590b1b4172bae14

Contents?: true

Size: 1.68 KB

Versions: 6

Compression:

Stored size: 1.68 KB

Contents

# AssetSymlink

[![Build Status](https://travis-ci.org/fcheung/asset_symlink.png)](https://travis-ci.org/fcheung/asset_symlink)

Rails 4 and above only generate digested assets. From within your app this is a huge win, but it complicates things if you need to know the location of an asset from elsewhere.

This gem automates symlinking your digested assets to their public names. You can rely on the latest
version of the asset being available at a predictable location and these assets will continue to be 
served by your web servers without hitting your rails instances.

Example use cases:
- images/css referenced from static html pages (eg 500.html)
- javascript you make available to 3rd parties 

## Installation

You only need to include this gem in the environment(s) that precompile your assets

## Usage

After installing the gem you need to configure which digested assets are mapped to their public names and how. For example

    config.asset_symlink = ['widgets.js']

would symlink `widgets.js` to `widgets-<digest>.js`

you can also specify an alternative public name, for example

    config.asset_symlink = {'widgets.js' => 'v1/foo.js'}

would symlink `v1/foo.js` to `widgets-<digest>.js`

Lastly you can mix and match these, for example

    config.asset_symlink = ['widgets.js', {'partner.js' => 'v1/partner.js'}]

symlinks `widgets.js` to `widgets-<digest>.js` and `v1/partner.js` to `partner-<digest>.js`


## Contributing

1. Fork it ( http://github.com/fcheung/asset_symlink/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
asset_symlink-0.3.2 README.md
asset_symlink-0.3.1 README.md
asset_symlink-0.3.0 README.md
asset_symlink-0.2.1 README.md
asset_symlink-0.2.0 README.md
asset_symlink-0.1.0 README.md