Book description
Zestaw porad i rozwišzań problemów, przed którymi stajš programici stosujšcy ten zbiór bibliotek w swojej pracy. Omówione tu zagadnienia przydadzš się zarówno poczštkujšcym, ja...
Table of contents
- Rails. Receptury
- Przedmowa
- Wstęp
-
1. Zaczynamy
- 1.0. Wprowadzenie
- 1.1. Społeczność Rails
- 1.2. Szukanie dokumentacji
- 1.3. Instalacja MySQL
- 1.4. Instalacja PostgreSQL
- 1.5. Instalacja Rails
- 1.6. Zmiana wersji Ruby i instalacja Rails w systemie OS X Tiger
- 1.7. Uruchamianie Rails w systemie OS X za pomocą Locomotive
- 1.8. Uruchamianie Rails w systemie Windows za pomocą Instant Rails
- 1.9. Aktualizacja Rails za pomocą RubyGems
- 1.10. Utworzenie repozytorium Subversion własnego projektu Rails
-
2. Praca w Rails
- 2.0. Wprowadzenie
- 2.1. Tworzenie projektu Rails
- 2.2. Rozpoczynamy pracę z rusztowaniami
- 2.3. Przyspieszanie Rails za pomocą serwera Mongrel
- 2.4. Zwiększanie możliwości produkcyjnych w systemie Windows za pomocą Cygwin
- 2.5. Wzorce pluralizacyjne w Rails
- 2.6. Praca w Rails w systemie OS X za pomocą TextMate
- 2.7. Wieloplatformowe tworzenie aplikacji z RadRails
- 2.8. Instalacja i uruchamianie Edge Rails
- 2.9. Uwierzytelnianie bezhasłowe za pomocą SSH
- 2.10. Tworzenie dokumentacji RDoc do własnej aplikacji Rails
- 2.11. Tworzenie w pełni funkcjonalnej aplikacji CRUD za pomocą Streamlined
-
3. Active Record
- 3.0. Wprowadzenie
- 3.1. Przygotowanie relacyjnej bazy danych do pracy z Rails
- 3.2. Programowe definiowanie schematu bazy danych
- 3.3. Zarządzanie bazą za pomocą migracji
- 3.4. Modelowanie bazy danych za pomocą Active Record
- 3.5. Kontrola relacji modelu z konsoli Rails
- 3.6. Dostęp do danych za pośrednictwem Active Record
- 3.7. Wyszukiwanie rekordów przy użyciu find
- 3.8. Iteracja na zestawie wyników Active Record
- 3.9. Wydajne pobieranie danych przy użyciu wczesnego wczytywania
- 3.10. Aktualizowanie obiektu Active Record
- 3.11. Wymuszanie spójności danych przy użyciu walidacji Active Record
- 3.12. Wykonywanie własnych zapytań za pomocą find_by_sql
- 3.13. Ochrona przed sytuacjami wyścigu za pomocą transakcji
- 3.14. Dodawanie do modelu możliwości sortowania przy użyciu acts_as_list
- 3.15. Wykonywanie zadań przy każdorazowym tworzeniu obiektów modelu
- 3.16. Modelowanie wątkowanego forum przy użyciu acts_as_nested_set
- 3.17. Tworzenie katalogu zagnieżdżonych tematów za pomocą acts_as_tree
- 3.18. Unikanie sytuacji wyścigu przy użyciu blokowania optymistycznego
- 3.19. Obsługa tabel z odziedziczoną konwencją nazewniczą
- 3.20. Automatyczny zapis sygnatur czasowych
- 3.21. Wydzielanie wspólnych relacji za pomocą powiązań polimorficznych
- 3.22. Połączenie modeli łączących i polimorfizmu w celu elastycznego modelowania danych
-
4. Action Controller
- 4.0. Wprowadzenie
- 4.1. Dostęp do danych formularza z kontrolera
- 4.2. Zmiana strony domyślnej aplikacji
- 4.3. Zwiększanie przejrzystości kodu za pomocą nazwanych tras
- 4.4. Konfigurowanie własnych zachowań wyboru tras
- 4.5. Wyświetlanie komunikatów alarmowych za pomocą flash
- 4.6. Przedłużanie okresu trwania komunikatu flash
- 4.7. Podążanie za akcjami za pomocą przekierowań
- 4.8. Dynamiczne generowanie adresów URL
- 4.9. Kontrolowanie żądań za pomocą filtrów
- 4.10. Rejestracja zdarzeń z wykorzystaniem filtrów
- 4.11. Renderowanie akcji
- 4.12. Ograniczanie dostępu do metod kontrolera
- 4.13. Wysyłanie do przeglądarki plików lub strumieni danych
- 4.14. Przechowywanie informacji o sesji w bazie danych
- 4.15. Śledzenie informacji za pomocą sesji
- 4.16. Uwierzytelnianie z użyciem filtrów
-
5. Action View
- 5.0. Wprowadzenie
- 5.1. Upraszczanie szablonów za pomocą metod pomocniczych
- 5.2. Wyświetlanie obszernych zbiorów danych za pomocą stronicowania
- 5.3. Tworzenie lepkich list wyboru
- 5.4. Edycja relacji wiele-do-wielu za pomocą list wielokrotnego wyboru
- 5.5. Wyodrębnianie wspólnego kodu prezentacyjnego za pomocą makiet
- 5.6. Definiowanie domyślnej makiety dla aplikacji
- 5.7. Generowanie kodu XML za pomocą szablonów Builder
- 5.8. Generowanie źródeł RSS z danych Active Record
- 5.9. Ponowne wykorzystanie elementów za pomocą podszablonów
- 5.10. Przetwarzanie pól wejściowych tworzonych dynamicznie
- 5.11. Dostosowywanie zachowań standardowych metod pomocniczych
- 5.12. Tworzenie formularzy WWW z wykorzystaniem metod pomocniczych
- 5.13. Format daty, czasu i waluty
- 5.14. Personalizacja profili użytkowników za pomocą grawatarów
- 5.15. Unikanie szkodliwego kodu w widokach za pomocą szablonów Liquid
- 5.16. Globalizacja aplikacji Rails
-
6. Projektowanie z REST
- 6.0. Wprowadzenie
- 6.1. Tworzenie zagnieżdżonych zasobów
- 6.2. Obsługa innych formatów danych za pomocą typów MIME
- 6.3. Modelowanie relacji REST przy użyciu modeli łączących
- 6.4. Poszerzanie możliwości CRUD za pomocą zasobów REST
- 6.5. Korzystanie ze złożonych zagnieżdżonych zasobów REST
- 6.6. Tworzenie aplikacji Rails zgodnie z REST
-
7. Testowanie aplikacji
- 7.0. Wprowadzenie
- 7.1. Centralizacja tworzenia obiektów wspólnych dla przypadków testowych
- 7.2. Tworzenie obiektów fixture dla przyporządkowań typu wiele-do-wielu
- 7.3. Importowanie danych testowych za pomocą obiektów fixture CSV
- 7.4. Dołączanie dynamicznych danych do obiektów fixture za pomocą ERb
- 7.5. Inicjalizacja testowej bazy danych
- 7.6. Interaktywne testowanie kontrolerów z poziomu konsoli Rails
- 7.7. Interpretacja danych z testu jednostkowego
- 7.8. Ładowanie danych testowych za pomocą obiektów fixture YAML
- 7.9. Monitorowanie testu pokrycia za pomocą zadania stats rake
- 7.10. Przeprowadzanie testów za pomocą narzędzia Rake
- 7.11. Przyspieszanie testów za pomocą transakcyjnych obiektów fixture
- 7.12. Sprawdzanie przez kontrolery za pomocą testów integracyjnych
- 7.13. Sprawdzanie kontrolerów za pomocą testów funkcjonalnych
- 7.14. Analiza zawartości pliku cookie
- 7.15. Testowanie tras własnych i nazwanych
- 7.16. Testowanie żądań HTTP za pomocą asercji związanych z odpowiedziami
- 7.17. Sprawdzanie modelu za pomocą testów jednostkowych
- 7.18. Jednostkowe testowanie walidacji modelu
- 7.19. Weryfikacja struktury DOM za pomocą asercji znaczników
- 7.20. Pisanie własnych asercji
- 7.21. Testowanie wysyłania plików
- 7.22. Modyfikowanie domyślnego zachowania klasy testującej przy użyciu makiet
- 7.23. Uzyskiwanie większej ilości danych dzięki ciągłemu uruchamianiu testów
- 7.24. Analiza pokrycia kodu za pomocą narzędzia Rcov
-
8. JavaScript i Ajax
- 8.0. Wprowadzenie
- 8.1. Dodawanie do strony elementów DOM
- 8.2. Tworzenie własnego raportu metodą przeciągnij i upuść
- 8.3. Dynamiczne dodawanie elementów do listy wyboru
- 8.4. Kontrolowanie ilości tekstu wprowadzanego do pola textarea
- 8.5. Aktualizowanie elementów strony za pomocą szablonów RJS
- 8.6. Wstawianie kodu JavaScript do szablonów
- 8.7. Umożliwianie użytkownikom zmiany kolejności elementów listy
- 8.8. Autouzupełnianie pól tekstowych
- 8.9. Wyszukiwanie i dynamiczne wyróżnianie tekstu
- 8.10. Uatrakcyjnianie interfejsu użytkownika przy użyciu efektów wizualnych
- 8.11. Implementacja wyszukiwarki Live Search
- 8.12. Edycja pól w miejscu
- 8.13. Tworzenie paska postępu w Ajaksie
-
9. Action Mailer
- 9.0. Wprowadzenie
- 9.1. Konfiguracja Rails do wysyłania poczty
- 9.2. Tworzenie klasy mailera za pomocą generatora mailer
- 9.3. Formatowanie wiadomości e-mail przy użyciu szablonów
- 9.4. Dołączanie plików do wiadomości e-mail
- 9.5. Wysyłanie wiadomości e-mail z aplikacji Rails
- 9.6. Odbieranie poczty za pomocą mechanizmu Action Mailer
-
10. Debugowanie aplikacji Rails
- 10.0. Wprowadzenie
- 10.1. Eksploracja Rails z poziomu konsoli
- 10.2. Naprawianie błędów u źródła przy użyciu opcji Ruby -cw
- 10.3. Debugowanie aplikacji w czasie rzeczywistym przy użyciu punktów wstrzymania
- 10.4. Zapisywanie komunikatów do dziennika przy użyciu wbudowanej w Rails klasy Logger
- 10.5. Zapisywanie danych debugowania w pliku
- 10.6. Wysyłanie informacji o wyjątkach pocztą elektroniczną
- 10.7. Wyświetlanie w widokach informacji o środowisku
- 10.8. Wyświetlanie zawartości obiektów przy użyciu wyjątków
- 10.9. Filtrowanie zawartości dziennika rozwojowego w czasie rzeczywistym
- 10.10. Debugowanie połączenia HTTP przy użyciu rozszerzeń Firefoksa
- 10.11. Debugowanie kodu JavaScript w czasie rzeczywistym przy użyciu powłoki JavaScript Shell
- 10.12. Interaktywne debugowanie kodu za pomocą narzędzia ruby-debug
- 11. Bezpieczeństwo aplikacji
-
12. Wydajność
- 12.0. Wprowadzenie
- 12.1. Mierzenie wydajności serwera za pomocą narzędzia httperf
- 12.2. Testowanie wydajności fragmentów kodu aplikacji
- 12.3. Zwiększanie wydajności poprzez buforowanie statycznych stron
- 12.4. Okres ważności buforowanych stron
- 12.5. Mieszanie treści dynamicznej i statycznej przy użyciu mechanizmu buforowania fragmentów
- 12.6. Filtrowanie buforowanych stron za pomocą buforowania akcji
- 12.7. Skracanie czasu dostępu do danych za pomocą systemu memcached
- 12.8. Zwiększanie wydajności poprzez buforowanie treści po przetworzeniu
-
13. Hosting i wdrażanie
- 13.0. Wprowadzenie
- 13.1. Hosting Rails na serwerze Apache 1.3 i przy użyciu mod_fastcgi
- 13.2. Zarządzanie wieloma procesami Mongrel przy użyciu mongrel_cluster
- 13.3. Hosting Rails na Apache 2.2, mod_proxy_balancer i Mongrel
- 13.4. Wdrażanie Rails przy użyciu Pound jako frontu dla Mongrel, Lighttpd i Apache
- 13.5. Dostosowywanie do własnych potrzeb rejestracji danych Pound za pomocą narzędzia cronolog
- 13.6. Konfiguracja Pound z obsługą SSL
- 13.7. Równoważenie obciążenia za pomocą prostego narzędzia o nazwie Pen
- 13.8. Wdrażanie projektu Rails przy użyciu Capistrano
- 13.9. Wdrażanie aplikacji w kilku środowiskach przy użyciu Capistrano
- 13.10. Wdrażanie przy użyciu Capistrano bez dostępu do systemu Subversion
- 13.11. Wdrażanie przy użyciu Capistrano i mongrel_cluster
- 13.12. Wyłączanie strony podczas prac konserwacyjnych
- 13.13. Pisanie własnych zadań Capistrano
- 13.14. Usuwanie pozostałości po sesjach
-
14. Rozszerzanie Rails za pomocą wtyczek
- 14.0. Wprowadzenie
- 14.1. Znajdywanie wtyczek
- 14.2. Instalowanie wtyczek
- 14.3. Manipulacja wersjami rekordów za pomocą wtyczki acts_as_versioned
- 14.4. Uwierzytelnianie przy użyciu wtyczki acts_as_authenticated
- 14.5. Upraszczanie znakowania za pomocą wtyczki acts_as_taggable
- 14.6. Rozszerzanie Active Record przy użyciu wtyczki acts_as
- 14.7. Dodawanie metod pomocniczych widoków do Rails jako wtyczek
- 14.8. Wysyłanie plików na serwer przy użyciu wtyczki file_column
- 14.9. Wysyłanie plików na serwer przy użyciu wtyczki acts_as_attachment
- 14.10. Wyłączanie rekordów zamiast ich usuwania za pomocą wtyczki acts_as_paranoid
- 14.11. Dodawanie bardziej wyrafinowanego mechanizmu uwierzytelniania przy użyciu wtyczki login_engine
-
15. Grafika
- 15.0. Wprowadzenie
- 15.1. Instalowanie interfejsu RMagick do przetwarzania obrazów
- 15.2. Wysyłanie obrazów do bazy danych
- 15.3. Serwowanie obrazków bezpośrednio z bazy danych
- 15.4. Tworzenie miniatur za pomocą RMagick
- 15.5. Generowanie dokumentów PDF
- 15.6. Wizualna prezentacja danych przy użyciu Gruff
- 15.7. Tworzenie małych grafów przy użyciu biblioteki Sparklines
- A. Migracja do Rails 1.2
- B. O autorze
- Indeks
- Kolofon
- Copyright
Product information
- Title: Rails. Receptury
- Author(s):
- Release date: November 2012
- Publisher(s): Helion
- ISBN: 9781457177361
You might also like
certs-practice-exam
CompTIA Security+ SY0-601 (Pearson Practice Test)
This Pearson Test Prep practice test contains four full practice exams with hundreds of review questions. …
book
Python Crash Course, 3rd Edition
Python Crash Course is the world's best-selling guide to the Python guide programming language, with over …
book
CCNA 200-301 Official Cert Guide Library
Cisco Press has the only study guides approved by Cisco for the new CCNA certification. The …
book
Learning Go
Go is rapidly becoming the preferred language for building web services. While there are plenty of …