Estou tentando instalar o Bootstrap 3.0 em meu aplicativo Rails. Recentemente, terminei o tutorial de Michael Hartl e agora estou tentando construir meu próprio sistema usando esta nova versão do Bootstrap, mas tenho algumas perguntas sobre as quais não tenho certeza.
Minhas especificações de sistema:
- OS X Mountain Lion em MBP
- Rails 4.0
- Ruby 2.0
Perguntas que tenho:
- Qual é a melhor gema para usar no meu Gemfile? Eu encontrei alguns deles.
- O que eu importo no meu
custom.css.scss
? Eu li em algum lugar que é diferente de 2.3.2. - Há algo mais que preciso fazer para que o Bootstrap funcione ou as etapas restantes são idênticas às que segui para o Bootstrap 2.3.2?
Editar
Aqui está o que o projeto bootstrap-rails no GitHub diz primeiro para fazer:
gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails',
:github => 'anjlab/bootstrap-rails'
Então diz para fazer:
gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails'
Eles fazem a mesma coisa ou você tem que fazer os dois?
fonte
vendor/assets/{stylesheets|javascripts}
? As engrenagens devem reduzir os arquivos incluídos emapp/assets/{stylesheets|javascripts}
.Como muitos sabem, não há necessidade de uma joia.
Passos a seguir:
cópia de
para:
app/assets/stylesheets
cópia de
para:
app/assets/javascripts
Anexar a:
app/assets/stylesheets/application.css
Anexar a:
app/assets/javascripts/application.js
Isso é tudo. Você está pronto para adicionar um novo modelo de Bootstrap legal.
Por que em
app/
vez devendor/
?É importante adicionar os arquivos ao aplicativo / ativos , então, no futuro, você poderá sobrescrever os estilos do Bootstrap.
Se mais tarde você quiser adicionar um
custom.css.scss
arquivo com estilos personalizados. Você terá algo semelhante a isto emapplication.css
:Se você colocou os arquivos de bootstrap em app / assets , tudo funcionará conforme o esperado. Mas, se você os colocou em fornecedor / ativos , os arquivos Bootstrap serão carregados por último. Como isso:
Portanto, algumas de suas personalizações não serão usadas porque os estilos do Bootstrap irão substituí-los.
Razão por trás disso
O Rails irá procurar ativos em muitos locais; para obter uma lista desses locais, você pode fazer o seguinte:
Na saída, você verá que o app / assets tem precedência, carregando-o primeiro.
fonte
Esta resposta é para aqueles que procuram instalar o Bootstrap 3 em seu aplicativo Rails sem usar uma gema. Existem duas maneiras simples de fazer isso que levam menos de 10 minutos. Escolha aquele que melhor atende às suas necessidades. Glyphicons e Javascript funcionam e eu os testei com a última versão beta do Rails 4.1.0 também.
Usando Bootstrap 3 com Rails 4 - Os arquivos do Bootstrap 3 são copiados para o diretório vendor de seu aplicativo.
Adicionando Bootstrap de um CDN ao seu aplicativo Rails - Os arquivos Bootstrap 3 são servidos a partir do CDN Bootstrap .
O número 2 acima é o mais flexível. Tudo o que você precisa fazer é alterar o número da versão armazenado em um auxiliar de layout. Portanto, você pode executar a versão do Bootstrap de sua escolha, seja 3.0.0, 3.0.3 ou até mesmo versões mais antigas do Bootstrap 2.
fonte
localhost:3000/fonts/glyphicons-halflings-regular.svg
como um exemplo no console do Chrome, e os glificons não aparecem (como um 404)./vendor/assets/
em seu projeto. Você também deve verificar seu application.css para garantir que está exigindo bootstrap.min e que possui as substituições de @ font-face. O SCSS é amplamente usado atualmente. Se você estiver usando isso, você precisa alterar 'src: url' para 'src: asset-url' nas substituições de @ font-face. Há também um exemplo de projeto na parte inferior da postagem que pode ajudar.Twitter agora tem uma versão sass-ready do bootstrap com gem incluída, então é mais fácil do que nunca adicioná-lo ao Rails.
Basta adicionar ao seu gemfile o seguinte:
bundle install
e reinicie o servidor para disponibilizar os arquivos por meio do pipeline.Também há suporte para bússola e apenas sass: https://github.com/twbs/bootstrap-sass
fonte
Eu uso https://github.com/yabawock/bootstrap-sass-rails
O que é uma instalação bastante simples, atualizações rápidas de gemas e acompanhamentos e correções rápidas caso seja necessário.
fonte
gem bootstrap-sass
bootstrap-sass é fácil de colocar no Rails com o pipeline de ativos.
Em seu Gemfile você precisa adicionar a gem bootstrap-sass e garantir que a gem sass-rails esteja presente - ela é adicionada a novos aplicativos Rails por padrão.
gem 'sass-rails', '>= 3.2' # sass-rails needs to be higher than 3.2
gem 'bootstrap-sass', '~> 3.0.3.0'
bundle install
e reinicie o servidor para disponibilizar os arquivos por meio do pipeline.Fonte: http://rubydoc.info/gems/bootstrap-sass/3.0.3.0/frames
fonte
Para mim, a maneira mais simples de fazer isso é
1) Baixe e descompacte bootstrap em
vendor
2) Adicione o caminho de bootstrap à sua configuração
config.assets.paths << Rails.root.join("vendor/bootstrap-3.3.6-dist")
3) Exigir
em css
*= require css/bootstrap
em js
//= require js/bootstrap
Feito!
Este método faz com que as fontes sejam carregadas sem qualquer outra configuração especial e não requer a remoção dos arquivos de bootstrap de seu diretório independente.
fonte
Usar este branch irá resolver o problema:
fonte
Acho que a gema mais atualizada para a nova versão de bootstrap é o formulário anjlab .
Mas não sei se atualmente funciona bem com outras joias como simple_form quando você faz
rails generate simple_form:install --bootstrap
, etc. você pode ter que editar alguns inicializadores ou configurações para caber a nova versão de bootstrap.fonte
gem "anjlab-bootstrap-rails", "~> 3.0.0.1"
.gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails'
Na verdade, tive uma solução fácil para este, em que quase coço a cabeça para saber como fazer funcionar. hahah!
Bem, primeiro baixei o Bootstrap (a versão css e js compilada).
Em seguida, colei todos os arquivos css de bootstrap no
app/assets/stylesheets/
.E então colei todos os arquivos js de bootstrap no
app/assets/javascripts/
.Eu recarreguei a página e o wallah! Acabei de adicionar bootstrap no meu RoR!
fonte