ebook(1), INFORMATYKA, E-BOKI informatyczne
[ Pobierz całość w formacie PDF ]
Head First Ruby on Rails.
Edycja polska
Autor
T³umaczenie: Anna Trojan
ISBN: 978-83-246-2130-9
Tytu³ orygina³
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
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
Naprawdę szybkie Rails
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
views
Obiekt ogłoszenia formularza zostanie utworzony
w akcji new kontrolera
152
new.html.erb
Każdy szablon strony ma teraz odpowiadającą mu
metodę kontrolera 153
Formularz nie odsyła obiektu, odsyła DANE 155
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
Metoda „create” w kontrolerze „ads”
Jak jednak akcja kontrolera może wyświetlać
stronę INNEJ akcji?
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
Cholera… Nie umiem
złamać tego paskudnie
trudnego hasła!
Uaktualnienie ogłoszenia przypomina utworzenie go…
tylko jest trochę inne
170
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
[ Pobierz całość w formacie PDF ]