Witam kilka pytań o podstawy

Witam mam kilka pytań dla początkujących

  1. po co takie wpisy w application w assets

//= require jquery //= require jquery_ujs //= require_tree .
?

dałem:

<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" %>

i jquery mi działa więc po co to wyżej?? a jak po coś to jest proszę o przykład zastosowania.

  1. Jak mam szablon i chciałbym np. w nim includować footer i header jak to zrobić? np odpowiednik {include file=‘page_header.tpl’}

  2. czemu musze resetowac aplikacji po każdej zmianie w kodzie.? (aplikacje jest developer)

  3. mam takie coś w szablonie:

<%= javascript_include_tag “application” %> i to generuje: np

a ja chce np to:

<script src="/javascripts/application.js?343534532525252352" type="text/javascript"></script> to samo tyczyć będzie się obrazków..
  1. Czy duże projekt piszę się z “palca” czy korzysta się z konsoli (widziałem jako koleś napisał bloga w 15 min.)
  1. i 4. Poczytaj sobie o http://guides.rubyonrails.org/asset_pipeline.html powinno to rozwiać większość Twoich wątpliwości.
  2. http://guides.rubyonrails.org/layouts_and_rendering.html Słowa klucz to “render partial: ‘footer’” i layout.
  3. Standardowo nie musisz (dopóki nie zmieniasz nic w pliku Gemfile lub w katalogu config). Jak uruchamiasz aplikację?
  4. Z konsoli, ja generuję modele, kontrolery i co się da. Nie używam tylko polecenia rails generate scafflod. Szkoda czasu by pisać wszystko z palca (ale można).

mam konto na megiteam wiec tam dodałem app i tyle.

4 ok ale 1 dalej dla mnie mało jasna.

ad 1. jak uruchomisz aplikację na produkcji zadeklarowane w assests pliki zostaną złączone i skompresowane w jeden.

A te pliki które zostaną skompresowane i połączone w 1 plik muszą być w assets? czy ROR sobie jakoś je sam wyczaruje?? bo jeżeli muszę je wgrać do katalogu assets to po co robiłem gem install jquery-rails?

Tak jak Ci już ktoś napisał, poczytaj o “assets pipeline”.
W dużym skrócie - pliki z katalogu assets są łączone w jeden i kompresowane jak odpalacz aplkację w środowisku produkcyjnym. Standardowo brane pod uwagę są katalogi: “app/assets, lib/assets i vendor/assets”.
‘require_tree’ - oznacza pobierz całą strukturę (wszystkie pliki) z katalogu app/assets (javascript lub css).

To w dużym skrócie. Obejrzyj sobie i poczytaj o tym temacie, jest tego sporo.

ok rozumiem. Ale powiedz mi jeszcze po co robiłem takie coś: gem install jquery-rails jak pliki js i tak “ręcznie” pliki muszę przekopiować do assets…

nie musisz kopiować. gem jquery zapewnia jquery i kilka innych pomocnych rzeczy z których korzystają railsy.

gem jquery zapewnia jquery tylko na produkcyjnym?

nie, w dev również. To wszystko jest opisane w linku od Tjeden…

gem jquery zapewnia jquery tylko na produkcyjnym?[/quote]
Wszedzie.

Przeczytaj instrukcje podana przez autora tego gemu. Szybszy sposob na znalazienie rozwiazania niz zadawanie pytania na forum to samo tyczy sie asset_pipline do ktorego link dostales kilka postow wyzej

ok przeczytałem instrukcję. i tak zrobiłem

ale w widoku np mam

[code]<%= stylesheet_link_tag “application” %>
<%= javascript_include_tag “application” %>

Home#index

Find me in app/views/home/index.html.erb

[/code] i jak tu coś dopiszę z jquery to nie działa bo nie ma tutaj załadowanej tej biblioteki....

tak to wygląda

http://pstanek.megiteam.pl/home/index

a pliku jquery.js nie mam w ogóle w obrębie całej swojej aplikacji w żadnym katalogu…

Już wszystko co chciałem wiem :slight_smile: dzięki za wskazówki!