2013-04-07 11 views
9

Przeszedłem przez moją aplikację i mam problem ze znalezieniem źródła źródła Bootstrap, gdy dołączę je do klejnotu. Jeśli chciałbym obejrzeć na przykład plik Bootstrap .css, jak go znaleźć?Aplikacja Railsy: używanie klejnotu vs. źródło z Twittera Bootstrapa

Alternatywą, jak rozumiem, włączenie go jako klejnot byłoby pobranie i podanie źródła bezpośrednio, prawda? Czy jedno podejście jest lepsze od drugiego.

Wreszcie, jeśli chcę zmodyfikować Bootstrap css, jaki jest najlepszy sposób na zrobienie tego? Gdybym miał źródło w mojej aplikacji, wyobrażam sobie, że mógłbym po prostu tam wejść i modyfikować rzeczy. A może włączę to jako klejnot?

Niektóre wyjaśnienia na temat tego, jak to działa, byłyby bardzo mile widziane. Posiadanie źródła znajdującego się w katalogu mojej aplikacji ma sens, i mógłbym wskazać to w odniesieniu do plików .html ... ale z Gemfile mam wrażenie, że wszystko jest w małym czarnym pudełku ...

+3

Polecam obejrzeć to: http://railscasts.com/episodes/328-twitter-bootstrap-basics i przeczytaj to: https: // github.com/seyhunak/twitter-bootstrap-rails – fmendez

+0

Jako że włączyłem bootstrap, użyłem "gem bootstrap-sass" i zrobiłem to poza jakimkolwiek specyficznym środowiskiem. Wideo wspomina o tym w grupie aktywów. Czy muszę to zmienić? Ponadto, nie uruchomiłem żadnego konkretnego instalatora bootstrap z wyjątkiem instalacji pakietu. Być może z tego powodu nie mam zainstalowanego prawdziwego folderu Twittera ani innych zasobów ... (Dotarłem tak daleko z Samouczkiem Railsowym i nic więcej nie zostało wymienione poza tym klejnotem i tagami @import w pliku .css). – MCP

Odpowiedz

14

Absolutnie Zgadzam się, że to rozczarowujące, że pliki Bootstrap znajdują się poza aplikacją.

polecam następujący obieg w tym przypadku:

  1. sklonować repo bootstrap-sass z Github lub pobrać zipball. Jest to oficjalny port Bootstrap w Sass i jest aktualizowany przez ten sam zespół.

  2. Skopiuj tylko częściowe Sass (te, których nazwa pliku zaczyna się od podkreślenia) na app/vendor/assets/stylesheets. JavaScript i obrazy są umieszczane w odpowiednich katalogach pod numerem app/vendor/assets. Przypomni Ci to, że musisz trzymać się z daleka od edycji tych plików, zachowując jednocześnie czyste katalogi zasobów aplikacji. I kiedy masz ochotę się im przyjrzeć, będą na wyciągnięcie ręki.

  3. Skopiuj bootstrap.scss do app/assets/stylesheets i majsterkuj z nimi tyle, ile chcesz. Pamiętaj, aby wyłączyć wszystkie funkcje, których nie używasz, ponieważ przenoszenie tych elementów będzie oznaczało posiadanie większego pliku CSS, niż potrzebujesz.

  4. Dostosuj swoje zmienne Boostrap i klasy i załaduj je po plikach Bootstrap w manifeście, tak jak za pomocą klejnotu. Na przykład, załóżmy, że umieszczasz własne zmienne w _overrides.scss. Twój application.css.scss będzie wyglądać następująco:

    @import "bootstrap"; 
    @import "overrides"; 
    

to wszystko. To właśnie zrobiono dla app/vendor/assets!

+0

To naprawdę pomocne . Dziękujemy za pokazanie alternatywnego sposobu pracy z tymi plikami. Pojawia się kolejne pytanie. Kiedy mówisz "mieszkasz poza aplikacją", czy możesz powiedzieć mi dokładnie, gdzie mieszkają, gdy są dołączone do tego klejnotu? Może to być mój brak zrozumienia, jak działają klejnoty. Czy są one przechowywane gdzieś z moimi rubinowymi/szynowymi klejnotami, a następnie wywoływane przez aplikację w czasie wykonywania? – MCP

+2

Kamienie są instalowane w różnych miejscach, w zależności od tego, czy używasz plików RVM, czy prosto do Ruby. Ale łatwo to odkryć. Po prostu wpisz 'gem, który' po nazwie klejnotu, a zobaczysz, gdzie się znajduje. Śmiało i wypróbuj go z 'gem, który szyny' – depa

+0

Hey @depa to jest dokładnie to, co chcę zrobić, ale jestem zdezorientowany na kilka rzeczy i byłbym bardzo wdzięczny, gdybyś mógł mi pomóc. 1. Czy cała zawartość (w tym podkatalogi) bootstrap-sass-master/assets/stylesheets przechodzą do app/vendor/assets/stylesheets i czy powinny być przechowywane w ich odpowiednich podkatalogach lub razem? 2. bootstrap.scss nie istnieje w katalogu, masz na myśli _bootstrap.scss, i czy jest to jedyny nieoceniony plik scss, który nie pojawia się w app/vendor/assets/stylesheets? – thesowismine

2

Jestem względnie nowy w RoR i odkryłem, że istnieje wiele różnych sposobów wdrożenia bootstrap. Próbowałem klejnotu thomas-mcdonald/bootstrap-sass i udało mi się to doskonale. , ale chciałem uzyskać dokładniejszą wiedzę na temat tego, co dokładnie robiły pliki bootstrap i jak wyglądał kod. powyższa odpowiedź była bardzo pomocna. Chciałem tylko dodać, że ten bootstrap 3 video okazał się bardzo przydatny i pracował dla mnie.

Powiązane problemy