LoginSignup
9
9

More than 5 years have passed since last update.

HerokuでRailsアプリをデプロイする際にbowerを使わずRailsAssetsを使ってassets:precompileを通す

Posted at

HerokuでRailsアプリをデプロイしようとしていたのですが、gemのbower-rails使ってJSライブラリを管理していました。いざHerokuにpushしようとしたら、bower周りがうまくいかずいろいろ調べながらやってたのですがrake abortedしてしまいうまく行かずそこで辿り着いたのが Rails Assets を使ってbowerパッケージを扱う方法です。

こちらのブログを参考にしました。

Rails Assetsについて

Rails Assets

どうやらbowerパッケージをgemにコンバートしてホスティングしてるサービスなようです。
これを使えばbowerもnodeも不要なのでらくちんです。

実際に使ってみる

Gemfile に下記を追記します。

source 'https://rails-assets.org'

bowerで提供されているパッケージ名を下記のような形でGemfileに追記します。

gem 'rails-assets-BOWER_PACKAGE_NAME'

例えばjqueryunderscorebootstrapを足したい場合はさらに下記を追加します。

gem 'rails-assets-jquery'
gem 'rails-assets-underscore'
gem 'rails-assets-bootstrap'

そしたらapplication.jsに下記を追記します。

//= require jquery
//= require underscore
//= require bootstrap

bootstrapはCSSにも必要なのでapplication.cssbootstrapを追記します。

*= require bootstrap

あとはbundle installすればgemとしてインストールされます。

% bundle install

これでnodebowerがなくてもHerokuでassets:precompileを通すことができました!

便利だわー。

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