Uma coisa que sempre tento fazer é selecionar a melhor ferramenta para o trabalho em questão, neste caso acho que o Bower é a melhor maneira de lidar com os ativos e dependências para meus aplicativos Rails.
Primeiro, certifique-se de ter instalado node.js
e bower
instalado antes de prosseguir.
Em segundo lugar, para Rails, tudo começa com os bower-rails de joias . Precisamos incluir isso em nosso Gemfile:
gem "bower-rails", "~> 0.9.1"
Depois de executarmos bundle
, precisamos escolher como inicializar a gema:
Gerando um bower.json
rails g bower_rails:initialize json
Ou gerando um arquivo DSL Ruby chamado Bowerfile
rails g bower_rails:initialize
Eu prefiro a segunda opção, esta opção irá gerar um Bowerfile
assim:
asset "angular"
asset "d3"
asset "fontawesome", "4.2.0"
Por padrão, o gem colocará os arquivos no caminho ./vendor/assets/bower_components
e também adicionará algumas rake
tarefas para agrupar bower
comandos como:
rake bower:install
rake bower:update
Precisamos incluir o caminho em nosso config/application.rb
com:
config.assets.paths << Rails.root.join("vendor","assets","bower_components")
Depois disso, podemos exigir os ativos em nosso application.css
ou application.js
como:
//= require d3/src/d3
Diverta-se!