bundler-bower
Bower support for bundler. You can use assets from bower directly in Gemfile
Requirements
Installation
Execute:
gem install 'bundler-bower'Add this line to your application's Gemfile:
require "bundler/bower"Usage
Add to your Gemfile require method.
# Gemfile
source 'https://rubygems.org'
require 'bundler/bower'
# ...You can use DSL from bower-rails. Click here for details.
Usage with Gemfile
You can use asset method directly in your Gemfile.
# Gemfile
source 'https://rubygems.org'
require 'bundler/bower'
gem 'rails'
asset 'backbone', '0.9'Usage with Bowerfile
You can use Bowerfile from bower-rails. This file should be in the same directory as the Gemfile.
# Gemfile
source 'https://rubygems.org'
require 'bundler/bower'
gem 'rails'And Bowerfile
# Bowerfile
asset 'backbone', '0.9'Usage with bower.json
You can use bower.json from bower-rails. This file should be in the same directory as the Gemfile.
# Gemfile
source 'https://rubygems.org'
require 'bundler/bower'
gem 'rails'And bower.json
# bower.json
{
"vendor": {
"name": "bower-rails generated vendor assets",
"dependencies": {
"backbone" : "0.9"
}
}
}Install dependencies
Just execute bundle install.
Using rake (10.1.0)
Using bundler (1.3.5)
bower backbone#0.9 cached git://github.com/jashkenas/backbone.git#0.9.10
bower backbone#0.9 validate 0.9.10 against git://github.com/jashkenas/backbone.git#0.9
bower backbone#0.9 install backbone#0.9.10
backbone#0.9.10 bower_components/backbone
bower check-new Checking for new versions of the project dependencies..
dsl-generated dependencies /home/lite/work/bundler-bower/spec/dummy/vendor/assets
├── backbone#0.9.10 (latest is 1.1.0)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
When you execute bundle or bundle install bundler-bower will execute bower install. But when you execute bundle update bundler-bower will execute bower update. When bundler quits you can find your assets in vendor/assets/bower_components. Of course you can change this directory by assets_path method.
Configure asset pipeline
# config/application.rb
# include Bower components in compiled assets
config.assets.paths << Rails.root.join('vendor', 'assets', 'bower_components')Update your application.js file
// app/assets/javascripts/application.js
//
// Bower packages
//= require backbone/backbone
//
// Other components
//= require jquery
//= require jquery_ujs
// ...
ENJOY!
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request