LoginSignup
36
38

More than 5 years have passed since last update.

bower(js パッケージ管理)とrailsの相性は抜群!!

Last updated at Posted at 2014-08-06

概要

railsの開発していて、jsのライブラリを入れる際にgemを通していれることがよくある。
jsのgemが実際にはメンテナンスされてなくて、gemを使う意味がなかったり、railsなどにdependencyがあってほかのgemが更新できないなどの問題がある。
一方でvendorに入れると、ライブラリが更新されたことが分からない。

こんなときに、bowerというjsのパッケージ管理を使うと便利みたい。

bowerで利用できるライブラリ

railsでの利用

bowerのセットアップ

  • nodeのインストール http://nodejs.org/
  • bowerのインストール sudo npm install bower -g
  • rails-bowerのgemのインストール bower-railsを追加して bundle install
  • bowerのライブラリのインストール rake bower:install

ライブラリの追加方法

1 Bowerfileに追加

asset 'bootstrap'

2 rake bower:installを実行
3 assetsにパスを追加

app/assets/javascripts/application.js.coffee
#= require bootstrap
app/assets/stylesheets/application.css.scss
*= require bootstrap

4 bootstrapにはlessが必要なのでGemfileにless-railsを入れる

gem 'therubyracer' # for less-rails
gem 'less-rails'

bowerに統一する必要がある

  • jquery-railsなどのgemで管理しているjsやcssのライブラリはbowerで統一する必要がある
  • だからjquery-railsは必要なくなる
  • coffee-railsやless-railsやsass-railsはそのまま。gemで管理。
  • 確かjquery-fileupload-railsなど、特定のgemは独自でjqueryのversionをfixしたりしているので、js系のライブラリはbowerに統一するのはすごく良さそう

herokuにdeploy

  • herokuのbower-rails用のビルドパックがあり、それを利用するようになる
  • buildpackはしっかりメンテされてそう
  • https://github.com/qnyp/heroku-buildpack-ruby-bower
  • !!! herokuへのdeployはうまくいかなかった。調査中。。。

参考

36
38
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
38