Head_First_Ruby_on_Rails_Edycja_polska_hfror.pdf
(
4290 KB
)
Pobierz
Head First Ruby on Rails.
Edycja polska
Autor
:
David Griffiths
T³umaczenie: Anna Trojan
ISBN: 978-83-246-2130-9
Tytu³ orygina³
u:
Head First Rails:
A learner's companion to Ruby on Rails
Format: 200
×
234, stron: 470
Bez wysi³ku poznaj niesamowite mo¿liwoœci Ruby on Rails i twórz wspania³e aplikacje
Jeœli chcesz szybko i sprawnie budowaæ internetowe aplikacje bazodanowe, warto,
abyœ pozna³ niezwyk³e mo¿liwoœci Rails. Ta wyj¹tkowa platforma programowania
pozwala tworzyæ w pe³ni funkcjonalne aplikacje z wykorzystaniem jêzyka Ruby. Jej
wielk¹ zalet¹ jest to, ¿e wszystkie zmiany wprowadzane do aplikacji mo¿na zobaczyæ
natychmiast po ich zapisaniu i odœwie¿eniu strony w przegl¹darce. Dzieje siê tak dziêki
zastosowaniu jêzyka Ruby, poniewa¿ kod w tym jêzyku nie musi byæ kompilowany.
Ksi¹¿kê „Head First Ruby on Rails. Edycja polska” napisano w oparciu o najnowsze,
skuteczne techniki u³atwiaj¹ce zrozumienie i przyswajanie wiedzy. Dziêki temu szybko
i bez trudnoœci nauczysz siê tworzyæ interaktywne aplikacje internetowe za pomoc¹ tej
platformy. Dowiesz siê, na czym polega wspó³praca z baz¹ danych, integracja
z Ajaksem i XML oraz dynamiczne wykreœlanie danych. Poniewa¿ to obrazy najlepiej
przemawiaj¹ do Twojego umys³u, ksi¹¿ka ta zosta³a bogato zilustrowana – abyœ jak
najszybciej pozna³ mo¿liwoœci Rails i natychmiast zacz¹³ wykorzystywaæ je w praktyce.
Jêzyk Ruby
Tworzenie tabel
Wykonywanie migracji bazy danych
Kod modelu, widoku i kontrolera
Tworzenie formularza
Sprawdzanie poprawnoœci danych
Zapobieganie b³êdom
Do³¹czanie bibliotek Ajaksa
Udostêpnianie aplikacji u¿ytkownikom
Wykorzystaj najnowsze metody uczenia siê i szybko opanuj Ruby on Rails!
Spis
treści
Spis treści (skrócony)
Wprowadzenie
21
1.
Naprawdę szybkie Rails.
Początki
33
2.
Aplikacje Rails — stworzone, by nimi zarządzać.
Poza rusztowaniem
81
3.
Wszystko się zmienia.
Wstawianie, uaktualnianie i usuwanie
139
4.
Prawda czy konsekwencje?
Wyszukiwanie w bazie danych
189
5.
Zapobieganie błędom.
Sprawdzanie poprawności danych
223
6.
Łączenie wszystkiego razem.
Tworzenie połączeń
255
7.
Ograniczanie ruchu.
Ajax
299
8.
Wszystko wygląda teraz inaczej…
XML i różne reprezentacje
343
9.
Kolejne kroki.
Architektura REST i Ajax
393
10.
Rails w świecie rzeczywistym.
Prawdziwe aplikacje
437
Skorowidz
455
Spis treści (z prawdziwego zdarzenia)
W
Wprowadzenie
Przestawienie swojego mózgu na Rails.
A zatem tutaj
Ty
próbujesz się czegoś
nauczyć
, podczas gdy Twój
mózg
próbuje oddać Ci przysługę, starając się, by to, czego
się nauczyłeś, nie zostało
zapamiętane
. Twój mózg myśli sobie: „Lepiej zostawić miejsce
na ważniejsze rzeczy, takie jak to, których dzikich zwierząt należy unikać i czy jazda
na snowboardzie nago jest złym pomysłem”.
Jak
zatem możesz zmusić swój mózg
do zaakceptowania przekonania, że Twoje życie uzależnione jest od poznania Rails?
Dla kogo przeznaczona jest ta książka?
22
Wiemy, co sobie myślisz
23
Metapoznanie — myślenie o myśleniu
25
Oto, co możesz zrobić, by skłonić swój mózg do posłuszeństwa
27
Ważne informacje
28
Zespół korektorów merytorycznych
30
Podziękowania
31
9
Spis
treści
1
Początki
Naprawdę szybkie Rails
Chcesz szybko zacząć pisać aplikacje internetowe?
Powinieneś zatem poznać
Rails
. Rails to
najfajniejsza
i
najszybsza platforma programowania
, jaka istnieje. Pozwala
tworzyć
w pełni funkcjonalne aplikacje internetowe
szybciej, niż kiedykolwiek wydawało
się to możliwe. Początki są łatwe — wystarczy
zainstalować Rails
i zacząć przewracać
strony książki. Zanim się zorientujesz,
o lata świetlne wyprzedzisz swoich konkurentów
!
Aplikacja musi robić wiele rzeczy
35
Co jest potrzebne aplikacji?
36
Rails służy do tworzenia aplikacji bazodanowych,
takich jak system sprzedaży biletów
38
Nową aplikację tworzy się za pomocą polecenia rails
39
Teraz do domyślnej aplikacji trzeba dodać własny kod
41
Rusztowanie to kod GENEROWANY
42
W bazie danych nie ma jeszcze tabel!
46
Tabelę tworzy się dzięki wykonaniu migracji
47
Pięknie! Uratowałeś pracę kumpla!
51
By zmodyfikować aplikację, musisz przyjrzeć się
jej architekturze
52
Trzy części Twojej aplikacji: model, widok i kontroler
53
Cała prawda o Rails
54
Trzy typy kodu przechowywane są w OSOBNYCH folderach
57
Trzeba zmodyfikować pliki WIDOKU
58
Edycja kodu HTML w widoku
59
Aplikacja musi teraz przechować większą liczbę informacji
63
Migracja to po prostu skrypt w języku Ruby
64
Rails może generować migracje
65
Nadaj swojej migracji odpowiednią nazwę, a Rails napisze
za Ciebie kod
66
Migrację należy wykonać za pomocą rake
67
Sama zmiana bazy danych nie wystarczy
68
Dlaczego Rails mówi do mnie po angielsku?
75
Uczymy Rails języków obcych
76
10
Spis
treści
Poza rusztowaniem
2
Aplikacje Rails — stworzone, by nimi zarządzać
Co tak naprawdę dzieje się w Rails?
Widziałeś już, jak
rusztowania
generują mnóstwo kodu
i pomagają pisać aplikacje internetowe w sposób niesamowicie szybki, ale co, jeśli pragniesz czegoś
innego? W tym rozdziale zobaczysz, jak można
przejąć kontrolę
nad programowaniem w Rails,
i będziesz miał okazję zajrzeć pod maskę tej platformy. Przekonasz się, w jaki sposób Rails decyduje
o tym, który
kod
należy wykonać, jak
dane
wczytywane są z bazy danych i jak generowane są
strony
internetowe
. Pod koniec rozdziału będziesz w stanie publikować dane tak, jak
sam
zechcesz.
Rusztowanie robi O WIELE za dużo
85
Zaczynamy od wygenerowania modelu MeBay…
86
…a następnie utworzymy tabelę za pomocą polecenia rake
87
Ale co z kontrolerem?
88
Widok tworzony jest przez szablon strony
90
Szablon strony zawiera kod HTML
91
Trasa mówi Rails, gdzie znajduje się strona
93
Widok nie ma danych do wyświetlenia
100
Co zatem powinna pokazywać strona?
101
Kontroler przesyła ogłoszenie do widoku
102
Rails zmienia rekord w obiekt
104
Dane znajdują się w pamięci, a strona internetowa je widzi
105
Jest problem — ludzie nie potrafią znaleźć żądanych stron
109
Trasy wykonywane są w kolejności
112
By przesłać dane do widoku, będziesz potrzebował
kodu kontrolera
114
Strona indeksująca potrzebuje danych
ze WSZYSTKICH rekordów
115
Metoda Ad.find(:all) wczytuje całą tabelę naraz
116
Dane zwracane są jako obiekt zwany tablicą
117
Tablica to ponumerowana sekwencja obiektów
118
Wczytanie wszystkich ogłoszeń za pomocą pętli for
122
Potrzebny nam kod HTML dla każdego elementu tablicy
123
Rails konwertuje szablony stron na kod języka Ruby
124
Pętle można dodawać do szablonów stron
za pomocą scriptletów
125
Z każdym przejściem pętli strona generuje jeden odnośnik
126
Jak wygląda wygenerowany kod HTML?
127
Ale my mamy dwa szablony stron…
czy powinniśmy zmieniać kod każdego z nich?
130
A co z nową treścią statyczną wysłaną przez MeBay?
133
11
Spis
treści
3
Wstawianie, uaktualnianie i usuwanie
Wszystko się zmienia
Zmiana to część życia — szczególnie w przypadku danych.
Na razie widziałeś,
jak można szybko wyczarować aplikację Rails dzięki rusztowaniu, a także jak napisać własny
kod w celu publikacji danych z bazy. Ale co zrobić, kiedy chcemy, by użytkownicy mogli
edytować dane w zaplanowany
przez nas
sposób? Co jeśli rusztowanie nie robi tego,
co chcemy
my
? W tym rozdziale nauczysz się
wstawiać
,
uaktualniać
i
usuwać
dane
dokładnie tak, jak tego chcesz. A przy okazji zobaczysz również, jak tak
naprawdę
działa
Rails, i być może nauczysz się również czegoś o bezpieczeństwie.
Ludzie chcą sami publikować ogłoszenia w Internecie
140
Wiesz już, jak budować aplikację publikującą dane z bazy
141
Zapisywanie danych działa dokładnie ODWROTNIE
do ich odczytywania
142
Potrzebny nam formularz służący do dodawania danych
oraz metoda akcji zapisująca te dane 143
Czy formularze i obiekty są ze sobą powiązane? 145
Rails może tworzyć formularze powiązane z obiektami modelu 146
Obiekt formularza @ad nie został utworzony
150
app
Obiekt formularza musi zostać utworzony
przed wyświetleniem formularza
151
Obiekt ogłoszenia formularza zostanie utworzony
w akcji new kontrolera
views
152
Każdy szablon strony ma teraz odpowiadającą mu
metodę kontrolera
153
Formularz nie odsyła obiektu, odsyła DANE
155
new.html.erb
Rails musi przekształcić dane na obiekt przed ich zapisaniem
156
Metoda create kontrolera krok po kroku
157
Kontroler musi zapisać rekord
158
Nie twórz nowej strony, użyj istniejącej
164
Jak jednak akcja kontrolera może wyświetlać
stronę INNEJ akcji?
Metoda „create” w kontrolerze „ads”
165
Przekierowania pozwalają kontrolerowi określić,
który widok zostanie wyświetlony
166
Ale co się dzieje, kiedy ogłoszenie należy
po opublikowaniu poprawić?
169
Uaktualnienie ogłoszenia przypomina utworzenie go…
tylko jest trochę inne
170
Cholera… Nie umiem
złamać tego paskudnie
trudnego hasła!
Zamiast tworzyć ogłoszenie, musimy je odnaleźć;
zamiast je zapisać, musimy je uaktualnić
171
Ograniczanie dostępu do funkcji
178
…teraz jednak stare ogłoszenia trzeba usunąć
181
Wykonanie tego samodzielnie dało Ci możliwość
zrobienia więcej, niż potrafi rusztowanie
187
12
Plik z chomika:
Ksiegarnia_Informatyka
Inne pliki z tego folderu:
Head_First_Ruby_on_Rails_Edycja_polska_hfror.pdf
(4290 KB)
Programowanie_w_jezyku_Ruby_Wydanie_II_prruby.pdf
(274 KB)
Programowanie_w_Ruby_Od_podstaw_prubpo.pdf
(391 KB)
Ruby_Leksykon_kieszonkowy_rubylk.pdf
(291 KB)
Ruby_on_Rails_2_1_Tworzenie_nowoczesnych_aplikacji_internetowych_rubypo.pdf
(413 KB)
Inne foldery tego chomika:
Agile - Programowanie
Algorytmy - Programowanie
Asembler - Programowanie
C - Programowanie
C# - Programowanie
Zgłoś jeśli
naruszono regulamin