LoginSignup
2
2

More than 5 years have passed since last update.

Railsでrails-assetsを利用してbowerパッケージを管理しようとしたけどbundle installしてもインストールされなかった件

Last updated at Posted at 2015-09-06

railsでreactのfluxライブラリを使いたいときにbowerにあるパッケージを使いたくなったので調べていたら、

bowerパッケージをbundlerで管理するRails Assetsを使ってみた - Qiita

をよむとRails Assetsなるものを使うとgemfileに書くだけで使えるらしい..!!!

これは便利、と思い早速やってみる。

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, run bundle config disable_multisource true.

といわれたのでやっぱりブロックで囲むべし、の模様。

2
2
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
2
2