Configurando uma grande equipe, Rails e Bower

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.jse bowerinstalado 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 Bowerfileassim:

asset "angular"
asset
"d3"
asset
"fontawesome", "4.2.0"

Por padrão, o gem colocará os arquivos no caminho ./vendor/assets/bower_componentse também adicionará algumas raketarefas para agrupar bowercomandos como:

rake bower:install
rake bower
:update

Precisamos incluir o caminho em nosso config/application.rbcom:

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

Depois disso, podemos exigir os ativos em nosso application.cssou application.jscomo:

//= require d3/src/d3

Diverta-se!