Próbuję zainstalować Bootstrap 3.0 w mojej aplikacji Rails. Niedawno ukończyłem samouczek Michaela Hartla i teraz próbuję zbudować własny system przy użyciu nowej wersji Bootstrap, ale mam kilka pytań, których nie jestem pewien.
Moje specyfikacje systemowe:
- OS X Mountain Lion na MBP
- Szyny 4.0
- Ruby 2.0
Mam pytania:
- Jaki klejnot najlepiej wykorzystać w moim pliku Gemfile? Kilka z nich znalazłem.
- Co mam zaimportować na swoje
custom.css.scss
? Czytałem gdzieś, że różni się od 2.3.2. - Czy jest jeszcze coś, co muszę zrobić, aby Bootstrap działał, czy też pozostałe kroki są identyczne z tymi, które wykonałem dla Bootstrap 2.3.2?
Edytować
Oto co najpierw mówi projekt bootstrap-rails na GitHub :
gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails',
:github => 'anjlab/bootstrap-rails'
Następnie mówi:
gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails'
Czy oni robią to samo, czy też musisz robić oba?
źródło
vendor/assets/{stylesheets|javascripts}
? Koła zębate powinny zminimalizować pliki, które są zawarte wapp/assets/{stylesheets|javascripts}
.Jak wielu wie, klejnot nie jest potrzebny.
Kroki do podjęcia:
Kopiuj
do:
app/assets/stylesheets
Kopiuj
do:
app/assets/javascripts
Dołączyć do:
app/assets/stylesheets/application.css
Dołączyć do:
app/assets/javascripts/application.js
To wszystko. Jesteś gotowy, aby dodać nowy fajny szablon Bootstrap.
Dlaczego
app/
zamiastvendor/
?Ważne jest, aby dodać pliki do aplikacji / zasobów , aby w przyszłości móc nadpisywać style Bootstrap.
Jeśli później zechcesz dodać
custom.css.scss
plik z niestandardowymi stylami. Będziesz mieć coś podobnego do tego wapplication.css
:Jeśli umieściłeś pliki bootstrap w aplikacji / zasobach , wszystko działa zgodnie z oczekiwaniami. Ale jeśli umieścisz je w dostawcy / zasobach , pliki Bootstrap zostaną załadowane jako ostatnie. Lubię to:
Dlatego niektóre z Twoich dostosowań nie będą używane, ponieważ style Bootstrap je zastąpią.
Powód tego
Railsy będą szukać zasobów w wielu lokalizacjach; aby uzyskać listę tych lokalizacji, możesz to zrobić:
W danych wyjściowych zobaczysz, że aplikacja / zasoby mają pierwszeństwo, dlatego ładuje się je najpierw.
źródło
Ta odpowiedź jest dla tych z Was, którzy chcą zainstalować Bootstrap 3 w swojej aplikacji Rails bez użycia klejnotu. Są na to dwa proste sposoby, które zajmują mniej niż 10 minut. Wybierz ten, który najlepiej odpowiada Twoim potrzebom. Glyphicons i Javascript działają i przetestowałem je również z najnowszą wersją beta Rails 4.1.0.
Używanie Bootstrap 3 z Railsami 4 - Pliki Bootstrap 3 są kopiowane do katalogu dostawcy twojej aplikacji.
Dodawanie Bootstrap z CDN do aplikacji Rails - Pliki Bootstrap 3 są udostępniane z Bootstrap CDN .
Numer 2 powyżej jest najbardziej elastyczny. Wszystko, co musisz zrobić, to zmienić numer wersji przechowywany w pomocniku układu. Możesz więc uruchomić wybraną wersję Bootstrap, niezależnie od tego, czy jest to 3.0.0, 3.0.3, czy nawet starsza wersja Bootstrap 2.
źródło
localhost:3000/fonts/glyphicons-halflings-regular.svg
jako przykład w konsoli Chrome, a glify nie pojawiają się (jako 404)./vendor/assets/
swojego projektu. Powinieneś również sprawdzić plik application.css, aby upewnić się, że potrzebujesz pliku bootstrap.min i że masz nadpisania @ font-face. SCSS jest obecnie szeroko stosowany. Jeśli tego używasz, musisz zmienić „src: url” na „src: asset-url” w nadpisaniach @ font-face. Na dole posta znajduje się również przykładowy projekt, który może pomóc.Twitter ma teraz gotową do użycia wersję bootstrapu z dołączonym gemem, więc dodanie go do Railsów jest łatwiejsze niż kiedykolwiek.
Po prostu dodaj do swojego pliku gem:
bundle install
i zrestartuj serwer, aby udostępnić pliki za pośrednictwem potoku.Istnieje również obsługa tylko kompasu i sass: https://github.com/twbs/bootstrap-sass
źródło
Używam https://github.com/yabawock/bootstrap-sass-rails
Jest to dość prosta instalacja, szybkie aktualizacje klejnotów i dalsze działania oraz szybkie poprawki na wypadek, gdyby były potrzebne.
źródło
gem bootstrap-sass
bootstrap-sass można łatwo przenieść do Railsów za pomocą potoku aktywów.
W swoim Gemfile musisz dodać gem bootstrap-sass i upewnić się, że gem sass-rails jest obecny - jest on dodawany domyślnie do nowych aplikacji Railsowych.
gem 'sass-rails', '>= 3.2' # sass-rails needs to be higher than 3.2
gem 'bootstrap-sass', '~> 3.0.3.0'
bundle install
i zrestartuj serwer, aby udostępnić pliki za pośrednictwem potoku.Źródło: http://rubydoc.info/gems/bootstrap-sass/3.0.3.0/frames
źródło
Dla mnie najłatwiej to zrobić
1) Pobierz i rozpakuj bootstrap do
vendor
2) Dodaj ścieżkę ładowania początkowego do pliku config
config.assets.paths << Rails.root.join("vendor/bootstrap-3.3.6-dist")
3) Wymagaj ich
w css
*= require css/bootstrap
w js
//= require js/bootstrap
Gotowe!
Ta metoda sprawia, że czcionki ładują się bez żadnej innej specjalnej konfiguracji i nie wymagają przenoszenia plików bootstrap z ich samodzielnego katalogu.
źródło
Mamy nadzieję, że użycie tej gałęzi rozwiąże problem:
źródło
Myślę, że najbardziej aktualną perełką nowej wersji bootstrapa jest forma anjlab .
Ale nie wiem, czy obecnie działa dobrze z innymi klejnotami, takimi jak simple_form, kiedy to robisz
rails generate simple_form:install --bootstrap
, itp. Być może będziesz musiał edytować niektóre inicjatory lub konfiguracje, aby pasowały do nowej wersji bootstrap.źródło
gem "anjlab-bootstrap-rails", "~> 3.0.0.1"
.gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails'
Właściwie miałem łatwe obejście tego problemu, w którym prawie drapię się po głowie, jak to działa. hahah!
Cóż, najpierw pobrałem Bootstrap (skompilowana wersja css i js).
Następnie wkleiłem wszystkie pliki css bootstrap do pliku
app/assets/stylesheets/
.Następnie wkleiłem wszystkie pliki js bootstrap do pliku
app/assets/javascripts/
.Ponownie załadowałem stronę i opiszę! Właśnie dodałem bootstrap w moim RoR!
źródło