دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Rob Orsini
سری:
ISBN (شابک) : 3897217147, 9783897217140
ناشر:
سال نشر:
تعداد صفحات: 564
زبان: German
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 19 مگابایت
در صورت تبدیل فایل کتاب Rails Kochbuch به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب کتاب آشپزی ریل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Inhalt......Page 5
Vorwort......Page 11
Erste Schritte......Page 17
1.1 In die Rails-Community einsteigen......Page 18
1.2 Dokumentation finden......Page 20
1.3 MySQL installieren......Page 21
1.4 PostgreSQL installieren......Page 24
1.5 Rails installieren......Page 27
1.6 Ruby anpassen und Rails unter OS X 10.4 Tiger installieren......Page 29
1.7 Rails unter OS X mit Locomotive ausführen......Page 31
1.8 Rails unter Windows mit Instant Rails ausführen......Page 33
1.9 Rails mit RubyGems aktualisieren......Page 35
1.10 Ihr Rails-Projekt in Subversion einfügen......Page 36
2.1 Ein Rails-Projekt anlegen......Page 41
2.2 Starthilfe bei der Entwicklung durch Scaffolding......Page 44
2.3 Die Rails-Entwicklung mit Mongrel beschleunigen......Page 46
2.4 Die Windows-Entwicklungsumgebung mit Cygwin erweitern......Page 49
2.5 Die Pluralisierungsmuster von Rails verstehen......Page 51
2.6 Rails-Entwicklung unter OS X mit TextMate......Page 54
2.7 Plattformübergreifende Entwicklung mit RadRails......Page 55
2.8 Edge Rails installieren und ausführen......Page 58
2.9 Passwortfreie Authentifizierung mittels SSH einrichten......Page 60
2.10 RDoc für Ihre Rails-Anwendung generieren......Page 61
2.11 Vollständige CRUD-Anwendungen mit Streamlined generieren......Page 64
Active Record......Page 69
3.1 Eine relationale Datenbank für den Einsatz mit Rails einrichten......Page 70
3.2 Datenbankschemata programmatisch definieren......Page 74
3.3 Ihre Datenbank mit Migrations entwickeln......Page 77
3.4 Eine Datenbank mit Active Record modellieren......Page 81
3.5 Untersuchung der Modell-Beziehungen über die Rails-Console......Page 84
3.6 Zugriff auf Ihre Daten über Active Record......Page 88
3.7 Datensätze mittels find abrufen......Page 89
3.8 Iteration über eine Active Record-Ergebnismenge......Page 93
3.9 Daten effektiv abrufen mittels »Eager Loading«......Page 95
3.10 Aktualisierung eines Active Record-Objekts......Page 99
3.11 Datenintegrität über Active Record-Validierungen erzwingen......Page 103
3.12 Eigene Queries ausführen mit find_by_sql......Page 106
3.13 Schutz vor Race Conditions bei Transaktionen......Page 110
3.14 Ein Modell mit acts_as_list um Sortierfähigkeiten erweitern......Page 115
3.15 Einen Task ausführen, wenn ein Modellobjekt erzeugt wird......Page 120
3.16 Modellierung eines Thread-fähigen Forums mit acts_as_nested_set......Page 122
3.17 Ein Verzeichnis verschachtelter Themen mit acts_as_tree erzeugen......Page 126
3.18 Race Conditions mit optimistischem Locking vermeiden......Page 130
3.19 Tabellen mit veralteten Namenskonventionen behandeln......Page 132
3.20 Record-Timestamping automatisieren......Page 134
3.21 Ausgliedern gemeinsamer Beziehungen mit polymorphen Assoziationen......Page 136
3.22 Join-Modelle und Polymorphismus für die flexible Datenmodellierung mischen......Page 139
Action Controller......Page 145
4.1 Aus einem Controller auf die Formulardaten zugreifen......Page 146
4.2 Die Standardseite einer Anwendung ändern......Page 149
4.3 Ihren Code mit benannten Routen verdeutlichen......Page 150
4.4 Individuelles Routingverhalten konfigurieren......Page 152
4.5 Hinweise mit Flash ausgeben......Page 154
4.6 Die Lebenserwartung einer Flash-Meldung verlängern......Page 156
4.7 Nachfolge-Aktionen mittels Redirects......Page 157
4.8 URLs dynamisch generieren......Page 158
4.9 Requests mit Filtern untersuchen......Page 160
4.10 Logging mit Filtern......Page 162
4.11 Das Rendering von Aktionen......Page 165
4.12 Zugriff auf Controller-Methoden einschränken......Page 166
4.13 Dateien oder Streams an den Browser senden......Page 168
4.14 Session-Informationen in einer Datenbank speichern......Page 169
4.15 Informationen mit Sessions nachhalten......Page 171
4.16 Filter für die Authentifizierung nutzen......Page 175
Action View......Page 181
5.1 Templates mit View-Helpern vereinfachen......Page 182
5.2 Seitenweise Ausgabe großer Datenmengen......Page 184
5.3 Eine »sticky« Auswahlliste erzeugen......Page 187
5.4 M-zu-M-Beziehungen mit Multiauswahllisten bearbeiten......Page 190
5.5 Gemeinsamen Display-Code mit Layouts ausgliedern......Page 193
5.6 Ein Standard-Anwendungslayout definieren......Page 196
5.7 XML mit Builder-Templates ausgeben......Page 197
5.8 RSS-Feeds aus Active Record-Daten generieren......Page 199
5.9 Wiederverwendung von Seitenelementen mit Partials......Page 201
5.10 Verarbeitung dynamisch erzeugter Eingabefelder......Page 204
5.11 Das Verhalten von Standard-Helpern anpassen......Page 208
5.12 Ein Web-Formular mit Formular-Helpern erzeugen......Page 210
5.13 Formatierung von Datum, Uhrzeit und Währung......Page 215
5.14 Benutzerprofile mit Gravataren personalisieren......Page 217
5.15 Gefährlichen Code in Views mit Liquid-Templates vermeiden......Page 219
5.16 Globalisierung Ihrer Rails-Anwendung......Page 223
REST-orientierte Entwicklung......Page 229
6.1 Aufbau verschachtelter Ressourcen......Page 232
6.2 Alternative Datenformate über den MIME-Typ unterstützen......Page 236
6.3 Modellierung REST-orientierter Beziehungen mit Join-Modellen......Page 239
6.4 Mit REST-orientierten Ressourcen über einfaches CRUD hinaus......Page 242
6.5 Komplexe, verschachtelte REST-Ressourcen verarbeiten......Page 246
6.6 REST-orientierte Entwicklung Ihrer Rails-Anwendungen......Page 249
Rails-Anwendungen testen......Page 255
7.1 Zentralisierung des Anlegens von Objekten für Testfälle......Page 256
7.2 Fixtures für M-zu-M-Beziehungen anlegen......Page 257
7.3 Testdaten mit CSV-Fixtures importieren......Page 260
7.4 Dynamische Daten mit ERb in Fixtures einbinden......Page 262
7.5 Initialisierung einer Testdatenbank......Page 264
7.6 Controller interaktiv über die Rails-Konsole testen......Page 266
7.7 Die Ausgaben von Test::Unit interpretieren......Page 267
7.8 Testdaten mit YAML-Fixtures laden......Page 269
7.9 Überwachung der Test-Abdeckung mit rake stats......Page 271
7.10 Tests mit rake ausführen......Page 272
7.11 Tests mit transaktionalen Fixtures beschleunigen......Page 274
7.12 Mit Integrationstests über Controller hinweg testen......Page 275
7.13 Controller mit funktionalen Tests überprüfen......Page 279
7.14 Den Inhalt von Cookies untersuchen......Page 282
7.15 Eigene und benannte Routen testen......Page 285
7.16 HTTP-Requests mit Response-bezogenen Assertions testen......Page 287
7.17 Ein Modell mit Unit-Tests überprüfen......Page 289
7.18 Unit-Tests von Modell-Validierungen......Page 291
7.19 Die DOM-Struktur mit Tag-bezogenen Assertions verifizieren......Page 294
7.20 Eigene Assertions entwickeln......Page 297
7.21 Das Hochladen von Dateien testen......Page 299
7.22 Das Standardverhalten einer Klasse für Tests modifizieren......Page 302
7.23 Das Feedback durch kontinuierliche Tests verbessern......Page 305
7.24 Code-Abdeckung analysieren mit Rcov......Page 306
JavaScript und Ajax......Page 311
8.1 DOM-Elemente in eine Seite einfügen......Page 312
8.2 Maßgeschneiderte Berichte mit Drag-and-Drop......Page 316
8.3 Elemente dynamisch in eine Auswahlliste einfügen......Page 320
8.4 Die Länge eines Textfeldes überwachen......Page 323
8.5 Seitenelemente mit RJS-Templates aktualisieren......Page 327
8.6 JavaScript in Templates einfügen......Page 330
8.7 Listen durch Benutzer neu anordnen lassen......Page 333
8.8 Autovervollständigung in einem Textfeld......Page 337
8.9 Text dynamisch suchen und hervorheben......Page 339
8.10 Die Benutzerschnittstelle mit visuellen Effekten anreichern......Page 342
8.11 Eine Livesuche implementieren......Page 347
8.12 Felder »in Place« editieren......Page 351
8.13 Eine Ajax-Fortschrittsanzeige erzeugen......Page 354
Action Mailer......Page 357
9.1 Rails für den Mail-Versand konfigurieren......Page 358
9.2 Eine eigene Mailer-Klasse mit dem Mailer-Generator erzeugen......Page 359
9.3 E-Mails mit Hilfe von Templates formatieren......Page 361
9.4 Dateien an E-Mails anhängen......Page 363
9.5 E-Mail aus einer Rails-Anwendung heraus senden......Page 364
9.6 E-Mail empfangen mit Action Mailer......Page 365
Debugging von Rails-Anwendungen......Page 369
10.1 Rails über die Konsole untersuchen......Page 370
10.2 Bugs mit ruby -cw an der Quelle beheben......Page 373
10.3 Ihre Anwendung in Echtzeit mit dem Breakpointer debuggen......Page 374
10.4 Logging mit der fest in Rails eingebauten Logger-Klasse......Page 378
10.5 Debugging-Informationen in eine Datei schreiben......Page 381
10.6 Anwendungs-Ausnahmen per E-Mail senden......Page 384
10.7 Umgebungsinformationen in Views ausgeben......Page 388
10.8 Objekt-Inhalte über Ausnahmen ausgeben......Page 390
10.9 Entwicklungs-Logs in Echtzeit filtern......Page 391
10.10 Die HTTP-Kommunikation mit Firefox-Erweiterungen debuggen......Page 392
10.11 Ihren JavaScript-Code in Echtzeit mit der JavaScript-Shell debuggen......Page 394
10.12 Interaktives Debugging Ihres Codes mit ruby-debug......Page 397
11.1 Ihre Systeme mit starken Passwörtern sicherer machen......Page 403
11.2 Queries vor SQL-Injection schützen......Page 406
11.3 Schutz vor Cross-Site-Scripting-Angriffen......Page 408
11.4 Zugriffe auf öffentliche Methoden oder Aktionen beschränken......Page 410
11.5 Ihren Server durch Schließen ungenutzter Ports schützen......Page 412
Performance......Page 415
12.1 Webserver-Performance mit Httperf messen......Page 417
12.2 Benchmarking von Teilen Ihres Anwendungscodes......Page 419
12.3 Die Performance durch das Caching statischer Seiten erhöhen......Page 421
12.4 Gecachte Seiten entfernen......Page 424
12.5 Statische und dynamische Inhalte über Fragment-Caching mischen......Page 426
12.6 Filtern im Cache liegender Seiten mit Action Caching......Page 430
12.7 Datenzugriffe mit memcached beschleunigen......Page 431
12.8 Die Performance durch das Caching nachbearbeiteter Inhalte erhöhen......Page 435
Hosting und Deployment......Page 439
13.1 Hosting von Rails mit Apache 1.3 und mod_fastcgi......Page 440
13.2 Verwaltung mehrerer Mongrel-Prozesse mit mongrel_cluster......Page 442
13.3 Hosting von Rails mit Apache 2.2, mod_proxy_balancer und Mongrel......Page 445
13.4 Rails mittels Pound vor Mongrel, Lighttpd und Apache einbinden......Page 449
13.5 Das Pound-Logging über cronolog anpassen......Page 454
13.6 Pound mit SSL-Unterstützung konfigurieren......Page 457
13.7 Einfaches Load-Balancing mit Pen......Page 459
13.8 Deployment Ihres Rails-Projekts mit Capistrano......Page 461
13.9 Deployment Ihrer Anwendung mit Capistrano in mehrere Umgebungen......Page 464
13.10 Deployment mit Capistrano ohne Zugriff auf Ihr Repository......Page 466
13.11 Deployment mit Capistrano und mongrel_cluster......Page 469
13.12 Deaktivierung Ihrer Website während der Wartung......Page 471
13.13 Eigene Capistrano-Tasks entwickeln......Page 474
13.14 Übrig gebliebene Session-Records aufräumen......Page 479
Rails über Plugins erweitern......Page 481
14.1 Plugins von Drittanbietern aufspüren......Page 482
14.2 Plugins installieren......Page 484
14.3 Record-Versionen mit acts_as_versioned manipulieren......Page 485
14.4 Authentifizierung mit acts_as_authenticated......Page 489
14.5 Folksonomy mit acts_as_taggable vereinfachen......Page 493
14.6 Active Record mit acts_as erweitern......Page 499
14.7 View-Helper als Plugins zu Rails hinzufügen......Page 504
14.8 Dateien mit file_column hochladen......Page 506
14.9 Dateien mit acts_as_attachment hochladen......Page 509
14.10 Datensätze deaktivieren statt löschen mit acts_as_paranoid......Page 514
14.11 Anspruchsvollere Authentifizierung mit der Login-Engine......Page 515
15.1 RMagick für die Bildbearbeitung installieren......Page 521
15.2 Images in eine Datenbank hochladen......Page 526
15.3 Images direkt aus einer Datenbank liefern......Page 530
15.4 Größenveränderte Thumbnails mit RMagick erzeugen......Page 532
15.5 PDF-Dokumente generieren......Page 535
15.6 Daten visuell aufbereiten mit Gruff......Page 538
15.7 Kleine, informative Diagramme erzeugen mit Sparklines......Page 540
Neue Features in Rails 1.2......Page 545
Index......Page 549