/rails-assets

The solution to managing assets in Rails

Primary LanguageRuby

Rails Assets - Bundler to Bower proxy

The final solution to managing asset dependencies in your rails apps

Setup

Add new source to your app's Gemfile

# Gemfile
source "http://rails-assets.org"

Then add bower packages as gems following the convention:

RUBY_GEM_NAME = rails-assets-BOWER_PACKAGE_NAME

Examples:

# Gemfile
gem "rails-assets-angular"
gem "rails-assets-jquery.cookie"
gem "rails-assets-leaflet"

And then just simply run bundle install.

Using assets

# app/assets/application.js
//= require angular
//= require jquery.cookie
//= require leaflet

# app/assets/application.css
*= require leaflet

Check out example rails app

How it works

When bundler requests gem that wasn't yet converted rails-assets server downloads correct package using bower and repackages it as valid ruby gem.

Development

Setup

git clone git@github.com:rails-assets/rails-assets.git
cd rails-assets
bundle --binstubs
foreman start

Convert bower package to gem using command line

rake convert[NAME]

This will create rails-assets-NAME-VERSION.gem file