Last active
April 3, 2019 07:55
-
-
Save benschwarz/5874031 to your computer and use it in GitHub Desktop.
Bower + Rails asset pipeline
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"directory": "vendor/assets/components" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//= require pkgname |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
npm install -g bower | |
# From your rails project directory | |
curl https://raw.github.com/gist/5874031/.bowerrc > ./.bowerrc | |
bower install <pkgname> |
If you're on Rails 3.2 (ie sprockets < 2.6), you'll need to do this in your application.js
instead:
require package/path/to/js
instead. eg:
//= require underscore/underscore
//= require angular/angular
Nice, thanks @benschwarz! Also, if you want to completely replace the asset pipeline with Bower & Grunt check out Half Pipe.
Its also worth noting that some bower packages haven't defined the main
attribute in the package definition file (thats bower.json) — in that case, you'll need to require them by a more complete path.
So instead of:
//= require jquery-placeholder
You'll need to use a more complete path to the library:
//= require jquery-placeholder/jquery.placeholder.js
FYI, I've been filing pull requests (1, 2, 3) for packages as I come across them. Until bower implements package validation, we're boned.
Is it possible somehow to use images with rails pipeline from the components?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
<3