railsでreactのfluxライブラリを使いたいときにbowerにあるパッケージを使いたくなったので調べていたら、
bowerパッケージをbundlerで管理するRails Assetsを使ってみた - Qiita
をよむとRails Assetsなるものを使うとgemfileに書くだけで使えるらしい..!!!
これは便利、と思い早速やってみる。
source 'https://rails-assets.org' do
gem 'rails-assets-alt'
end
で
$ bundle install --path vendor/bundle/
する。しかし
$ git diff Gemfile.lock|grep alt
$
installされてない\(^o^)/
おかしいな~と思って、おなじようにrails-assetsを利用してる他人のプロジェクト(zhubert/react-flux-rails-demo)をcloneしてやってみたけど...
bundle install --path vendor/bundle/
$ git diff Gemfile.lock|grep alt
$
installされない\(^o^)/
複数のリポジトリでこの使い方してるのであってると思うんだが、いちおうrails-assetsの使い方間違ってるのかなーと思いしらべてみると
Use Bootstrap-Sass 3.x and Font Awesome (bower-rails vs. rails-assets) - Qiita
では
source 'https://rails-assets.org'
gem 'rails-assets-bootstrap-sass-official'
gem 'rails-assets-fontawesome'
とやってる。source doに入れなくてもできるのか。
なのでやってみる。
source 'https://rails-assets.org'
gem 'rails-assets-alt'
で、bundle installすると
$ git diff Gemfile.lock |grep alt
+ rails-assets-alt (0.17.3)
+ rails-assets-alt
$
installできてる\(^o^)/
なぜだからわからないが、とりあえず解決。
追記 2015/09/07
herokuにpushしてみたら、
remote: Warning: this Gemfile contains multiple primary sources. Using
source
more than once without a block is a security risk, and may result in installing unexpected gems. To resolve this warning, use a block to indicate which gems should come from the secondary source. To upgrade this warning to an error, runbundle config disable_multisource true
.
といわれたのでやっぱりブロックで囲むべし、の模様。