Railsでbowerを使ってJavaScriptのパッケージ管理をする

Bowerを使ってJavaScriptのパッケージ管理をしたく調べたので書いておきます。

まず、bowerのインストール


$npm install -g bower

続いてRails側の設定ですが、bower-railsを使います。その際jquery-railsコメントアウトしておきます。

#gem 'jquery-rails'

 # bower
 gem 'bower-rails', '~> 0.5.0'

bundle installを実施


$ bundle install

次にBowerfileを作成し、以下のように作成します。

 assets_path "assets/javascripts"
 
  # Puts files under ./vendor/assets/javascripts
 group :vendor, :assets_path => "assets/javascript" do
    asset 'jquery'
    asset 'jquery-ujs'
 
    asset 'swiper'
    asset 'angular'
    asset 'angular-resource'
    asset 'angular-animate'
 end

今回はAngularJSswiperというJavaScriptをパッケージ管理するようにしています。

そうしたら、次にrakeコマンドを実行してBowerfileの内容から必要なJavaScriptを取得するようにします。


$ rake bower:install

次に./vender/assets/javascripts/以下をassetsのパスに追加します。
config/application.rbに以下を追記します。

config.assets.paths << Rails.root.join("vendor", "assets", "javascript", "bower_components")

assets/javascript/application.jsの中身を次のようにします。

//= require jquery
//=require angular
//=require angular-resource
//=require angular-animate

以上です。ちょっと走り書きなので、後々修正するかもしれません。