Read more

Managing vendor assets in Rails with Bower

Thomas Klemm
October 29, 2014Software engineer

bower-rails Show archive.org snapshot is a great solution for managing vendored assets in your Rails app. It feels especially much more convenient and easier to update assets when going this way.

Illustration web development

Do you need DevOps-experts?

Your development team has a full backlog? No time for infrastructure architecture? Our DevOps team is ready to support you!

  • We build reliable cloud solutions with Infrastructure as code
  • We are experts in security, Linux and databases
  • We support your dev team to perform
Read more Show archive.org snapshot

bower-rails generates a Bowerfile that works much like the Gemfile you're used to. Just specify your dependencies and run rake bower:install. You can find available packages here Show archive.org snapshot .

An example Bowerfile:

# ./Bowerfile
asset 'angular'
asset 'angular-i18n'
asset 'angular-ui-router'
asset 'angular-ui-bootstrap'
asset 'lodash'
asset 'restangular'
asset 'moment', '1.2.3'

The following commands are available via rake (there are more, these are the main ones only):

$ rake -T | grep bower
# =>
rake bower:install # Install components from Bowerfile
rake bower:list # List bower components
rake bower:update[<component>]
rake bower:update:prune # Update existing components and uninstalls extraneous components

To update multiple (but not all) components, you can run rake bower:update with a comma separated list of components:

rake bower:update[angular,angular-i18,angular-cookies,angular-animate,angular-sanitize,angular-mocks]

Also see bower-rails can rewrite your relative asset paths.

Posted by Thomas Klemm to makandra dev (2014-10-29 10:21)