Ruby on Rails 3.1 Expertenwissen: eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails
Gespeichert in:
Beteiligte Personen: | , |
---|---|
Format: | Buch |
Sprache: | Deutsch |
Veröffentlicht: |
Heidelberg
dpunkt.Verl.
2012
|
Ausgabe: | 1. Aufl. |
Schlagwörter: | |
Links: | http://deposit.dnb.de/cgi-bin/dokserv?id=3435136&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019000920&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Umfang: | XI, 247 S. Ill., graph. Darst. |
ISBN: | 9783898646970 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV036110729 | ||
003 | DE-604 | ||
005 | 20150623 | ||
007 | t| | ||
008 | 100408s2012 gw ad|| |||| 00||| ger d | ||
016 | 7 | |a 1000557707 |2 DE-101 | |
020 | |a 9783898646970 |9 978-3-89864-697-0 | ||
035 | |a (OCoLC)767875380 | ||
035 | |a (DE-599)DNB1000557707 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-20 |a DE-92 |a DE-523 |a DE-11 |a DE-634 |a DE-29T |a DE-573 |a DE-M347 |a DE-91G |a DE-521 |a DE-858 | ||
082 | 0 | |a 006.76 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 677f |2 stub | ||
084 | |a DAT 332f |2 stub | ||
100 | 1 | |a Sprenger, Stefan |e Verfasser |0 (DE-588)101746314X |4 aut | |
245 | 1 | 0 | |a Ruby on Rails 3.1 Expertenwissen |b eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails |c Stefan Sprenger ; Kieran Hayes |
246 | 1 | 3 | |a Rails 3.1 Expertenwissen |
250 | |a 1. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt.Verl. |c 2012 | |
300 | |a XI, 247 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Ruby on Rails 3.1 |0 (DE-588)7843808-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Ruby on Rails 3.1 |0 (DE-588)7843808-1 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Hayes, Kieran |e Verfasser |0 (DE-588)1017463190 |4 aut | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3435136&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019000920&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-019000920 |
Datensatz im Suchindex
DE-BY-TUM_call_number | 0102 DAT 677f 2013 A 2543 |
---|---|
DE-BY-TUM_katkey | 1921116 |
DE-BY-TUM_location | 01 |
DE-BY-TUM_media_number | 040071480109 |
_version_ | 1821932636636971008 |
adam_text | IMAGE 1
VII
INHALTSVERZEICHNIS
1 EINLEITUNG 1
1.1 ZIELSETZUNG 1
1.2 KONVENTIONEN 2
1.3 WAS IST NEU IN RAILS 3.1? 3
1.4 AUFBAU DES BUCHS 7
1.5 WER DIESES BUCH LESEN SOLLTE 8
1.6 WIE MAN DIESES BUCH LESEN SOLLTE 8
1.7 WEBSEITE ZUM BUCH 8
1.8 DANKSAGUNGEN 9
2 GRUNDLAGEN 11
2.1 PARADIGMEN UND VORGEHENSWEISEN 11
2.1.1 DON T REPEAT YOURSELF 12
2.1.2 CONVENTION OVER CONFIGURATION 13
2.2 ARCHITEKTUR EINER RAILS-ANWENDUNG 14
2.2.1 MODEL-VIEW-CONTROLLER 14
2.2.2 ZUSAMMENSPIEL EINZELNER SCHICHTEN 15
2.2.3 REST 17
2.2.4 UMGEBUNGEN 19
2.3 WICHTIGE KERNMODULE 20
2.3.1 ACTIVERECORD 21
2.3.2 ACTIVEMODEL 22
2.3.3 ACTIVESUPPORT 23
2.3.4 RAILTIES 23
2.3.5 ACTIONPACK 23
2.3.6 ACTIONMAILER 26
2.4 RUBY VERSION MANAGER 27
2.4.1 INSTALLATION 28
2.4.2 RUBY-IMPLEMENTIERUNGEN INSTALLIEREN 28
2.4.3 VERWALTEN DER GEMS 29
2.4.4 RVM AKTUELL HALTEN 30
2.5 GEM-VERWALTUNG MIT BUNDLER 30
2.6 RAKE 32
BIBLIOGRAFISCHE INFORMATIONEN HTTP://D-NB.INFO/1000557707
DIGITALISIERT DURCH
IMAGE 2
VIII INHALTSVERZEICHNIS
2.7 ASSET-PIPELINE 34
2.7.1 ZUGRIFF AUF ASSET-DATEIEN 35
2.7.2 ZUSAMMENFUEHREN VON ASSETS 35
2.7.3 VORVERARBEITUNG 36
2.7.4 KOMPRIMIERUNG 37
2.8 RAILS AUF DER KOMMANDOZEILE 37
3 RAILS IN DER PRAXIS 41
3.1 EINLEITUNG 41
3.1.1 VORSTELLUNG DER BEISPIELANWENDUNG 41
3.1.2 DAS DATENMODELL 42
3.2 ANWENDUNG ANLEGEN 44
3.3 ANWENDUNGSVERZEICHNIS 45
3.4 INITIALE KONFIGURATIONEN 48
3.4.1 STARTSEITE ANLEGEN 49
3.4.2 STANDARDLAYOUT EINER RAILS-ANWENDUNG 50
3.4.3 VERWALTEN DER STYLESHEETS UND JAVASCRIPT-DATEIEN - 51 3.4.4
ANPASSEN DES LAYOUTS 53
3.5 BENUTZERAUTHENTIFIZIERUNG 55
3.5.1 INSTALLATION VON DEVISE 55
3.5.2 BASISKONFIGURATION 55
3.5.3 USER-MODEL ERSTELLEN 57
3.5.4 VIEWS UND ROUTEN 58
3.5.5 BENACHRICHTIGUNGEN 59
3.5.6 HELFER FUER DIE ARBEIT MIT BENUTZERN 60
3.5.7 PROFILSEITE EINES BENUTZERS 60
3.5.8 PASSWORTBESTAETIGUNG ENTFERNEN 62
3.5.9 AUTHENTIFIZIERUNG PER LOGIN-ATTRIBUT 62
3.6 LINKS VERWALTEN 65
3.6.1 MODEL ANLEGEN 66
3.6.2 BEZIEHUNGEN ZWISCHEN MODELS 67
3.6.3 ANLEGEN VON CONTROLLERN UND VIEWS 68
3.6.4 NEUE LINKS UND ROUTEN ANLEGEN 70
3.6.5 VALIDIERUNG DER MODELS 72
3.6.6 GESAMTUEBERSICHT ALLER LINKS 74
3.6.7 UEBERSICHTLICHKEIT DANK PAGINIERUNG 77
3.7 LINKS MIT TAGS KATEGORISIEREN 79
3.7.1 EINFUEHREN NEUER MODELS 79
3.7.2 BEZIEHUNGEN ZWISCHEN TAGS UND LINKS 79
3.7.3 VERWENDUNG EINES VIRTUELLEN ATTRIBUTS 80
3.7.4 AUTOCOMPLETE MIT AJAX 83
3.7.5 UNTERSCHIEDLICHE AUSGABEFORMATE IN EINEM CONTROLLER 86 3.8 FAZIT
87
IMAGE 3
INHALTSVERZEICHNIS IX
4 ALTERNATIVE KOMPONENTEN 89
4.1 SUCHEN MIT APACHE SOLR 89
4.1.1 SOLR IN DAS BEISPIELPROJEKT EINBINDEN 89
4.1.2 SUCHEN IM CONTROLLER 92
4.1.3 DAS SUCHFORMULAR 93
4.1.4 INDEXIERUNG VON DATEN 94
4.1.5 HIGHLIGHTING DER SUCHERGEBNISSE 95
4.1.6 SUCHE VERFEINERN MIT FACETTEN 97
4.1.7 FAZIT 99
4.2 RAILS 3 UND NOSQL 100
4.2.1 WAHL DER NOSQL-DATENBANK 102
4.2.2 MONGODB - AUFBAU UND PRINZIPIEN 104
4.2.3 DER OBJEKT-DOKUMENT-MAPPER MONGOID 105 4.2.4 EIN BESTEHENDES MODEL
MIT MONGOID VERWALTEN 106 4.2.5 BENUTZERVERWALTUNG AUF MONGODB UMSTELLEN
109 4.2.6 ABFRAGEN 110
4.2.7 OBSERVER 111
4.2.8 MONGOID UND SUNSPOT 112
4.2.9 BESONDERHEITEN VON MONGOID 112
4.2.10 ANDERE NOSQL-DATENBANKEN 114
4.2.11 FAZIT 117
5 TESTS UND QUALITAETSSICHERUNG 119
5.1 BEHAVIOR DRIVEN DEVELOPMENT 120
5.1.1 DIE PRINZIPIEN 121
5.1.2 EIN UEBLICHER ARBEITSABLAUF 121
5.1.3 VERBREITETE WERKZEUGE 123
5.2 KOMPONENTENTESTS MIT RSPEC 123
5.2.1 GRUNDLAGEN 123
5.2.2 AUFBAU DER TESTS 124
5.2.3 AUSFUEHREN AUF DER KOMMANDOZEILE 128
5.2.4 ANFORDERUNGEN SPEZIFIZIEREN DURCH MATCHER 131 5.2.5 MOCKS UND
STUBS 135
5.2.6 TESTEN DER MODEL-SCHICHT 137
5.2.7 TESTEN DER CONTROLLER-SCHICHT 146
5.2.8 TESTEN DER HELPER-SCHICHT 151
5.2.9 TESTEN DES ROUTINGS 155
5.3 FACTORY GIRL ALS FIXTURE-ALTERNATIVE 157
5.3.1 INSTALLATION IM BEISPIELPROJEKT 158
5.3.2 WIE WIRD ES VERWENDET? 159
5.3.3 SEQUENZEN - FORTLAUFENDE FACTORIES 160
5.3.4 BEZIEHUNGEN ZWISCHEN FACTORIES 161
5.3.5 FAZIT 162
IMAGE 4
INHALTSVERZEICHNIS
5.4 INTEGRATIONSTESTS MIT CUCUMBER 162
5.4.1 CUCUMBER MIT RAILS VERWENDEN 163
5.4.2 CUCUMBER-FEATURES ERSTELLEN 165
5.4.3 UNSER ERSTES FEATURE 165
5.4.4 FORMULARE TESTEN 167
5.4.5 WIEDERVERWENDBARE STEPS BENUTZEN 167
5.4.6 EIN BOOKMARK SPEICHERN 170
5.4.7 MEHRERE DATENSAETZE ERSTELLEN 170
5.4.8 TESTS DURCH TAGS GRUPPIEREN 171
5.4.9 JAVASCRIPT TESTEN MIT SELENIUM 173
5.4.10 FAZIT 174
5.5 METRIKEN - PROJEKTE UEBERWACHEN 175
5.5.1 GAENGIGE METRIKEN FUER RAILS-ANWENDUNGEN 175 5.5.2 METRIKEN
ERSTELLEN MIT METRIC_FU 177
5.5.3 RICHTIG EINSCHAETZEN UND VERWENDEN 178
6 RAILS ERWEITERN 181
6.1 EIGENE MODELS MIT ACTIVEMODEL ERSTELLEN 181
6.1.1 VALIDIERUNG 182
6.1.2 SERIALISIERUNG 186
6.1.3 VERWENDUNG INNERHALB DER ANWENDUNG 188
6.1.4 IN FORMULAREN VERWENDEN 191
6.2 RAILTIES 193
6.2.1 VERWENDEN DER RAILTIES-SCHNITTSTELLE 193
6.2.2 AUSLAGERN IN EIN EIGENES RUBYGEM 195
6.3 GENERATOREN SELBST ENTWICKELN 196
6.3.1 DAS GRUNDGERUEST ERSTELLEN 197
6.3.2 TEMPLATES 197
6.3.3 HOOKS ZU ANDEREN GENERATOREN 200
6.3.4 VERWENDUNG AUF DER KOMMANDOZEILE 201
6.3.5 IN EIN GERN AUSLAGERN 201
6.4 RAILS-ENGINES 204
6.4.1 ENGINE ANLEGEN 205
6.4.2 AUFBAU 205
6.4.3 ANWENDUNGSSCHICHTEN EINER ENGINE 206
6.4.4 EINBINDEN IN DIE RAILS-ANWENDUNG 208
6.4.5 FAZIT 209
7 BEST PRACTICES 211
7.1 WAEHREND DER ENTWICKLUNG 211
7.1.1 FAT MODELS - SKINNY CONTROLLERS 211
7.1.2 FILTER IN CONTROLLERN 213
7.1.3 HAEUFIG VERWENDETE ABFRAGEN HINTERLEGEN 216
IMAGE 5
INHALTSVERZEICHNIS XI
7.1.4 MODEL-ZUSTAENDE MITOBSERVERN VERFOLGEN 218 7.1.5 DATENBANK-SEEDING
221
7.1.6 ISOLIERTES INSTALLIEREN VON GEMS 222
7.1.7 DAS POTENZIAL VON RVM IN PROJEKTEN AUSREIZEN 222 7.2 VOR ANGRIFFEN
SCHUETZEN 223
7.2.1 SQL-INJECTIONS BEI RUBY ON RAILS 224
7.2.2 CROSS-SITE-SCRIPTING VERHINDERN 225
7.2.3 RECHTEUEBERPRUEFUNG BEIM VERWALTEN VON DATENSAETZEN. 226 7.2.4
MASS-ASSIGNMENT VON MODEL-ATTRIBUTEN 228 7.3 CAPISTRANO 231
7.3.1 KONFIGURATION FUER DIE BEISPIELANWENDUNG 233 7.3.2 WICHTIGE TASKS
235
7.3.3 ENTWICKLUNG EINES EIGENEN CAPISTRANO-TASKS 235 7.3.4
CAPISTRANO-TASKS DURCH HOOKS ERWEITERN 236 7.3.5 DEPLOYMENTS DURCHFUEHREN
237
7.3.6 STAGING VON DEPLOYMENTS 237
7.3.7 FAZIT 240
NUETZLICHE WEBLINKS 241
GLOSSAR 243
STICHWORTVERZEICHNIS 245
|
any_adam_object | 1 |
author | Sprenger, Stefan Hayes, Kieran |
author_GND | (DE-588)101746314X (DE-588)1017463190 |
author_facet | Sprenger, Stefan Hayes, Kieran |
author_role | aut aut |
author_sort | Sprenger, Stefan |
author_variant | s s ss k h kh |
building | Verbundindex |
bvnumber | BV036110729 |
classification_rvk | ST 250 ST 253 |
classification_tum | DAT 677f DAT 332f |
ctrlnum | (OCoLC)767875380 (DE-599)DNB1000557707 |
dewey-full | 006.76 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.76 |
dewey-search | 006.76 |
dewey-sort | 16.76 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01820nam a2200445 c 4500</leader><controlfield tag="001">BV036110729</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20150623 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">100408s2012 gw ad|| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1000557707</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783898646970</subfield><subfield code="9">978-3-89864-697-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)767875380</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1000557707</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-521</subfield><subfield code="a">DE-858</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.76</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 677f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 332f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Sprenger, Stefan</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)101746314X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Ruby on Rails 3.1 Expertenwissen</subfield><subfield code="b">eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails</subfield><subfield code="c">Stefan Sprenger ; Kieran Hayes</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Rails 3.1 Expertenwissen</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.Verl.</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XI, 247 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Ruby on Rails 3.1</subfield><subfield code="0">(DE-588)7843808-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Ruby on Rails 3.1</subfield><subfield code="0">(DE-588)7843808-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Hayes, Kieran</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1017463190</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3435136&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019000920&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-019000920</subfield></datafield></record></collection> |
id | DE-604.BV036110729 |
illustrated | Illustrated |
indexdate | 2024-12-20T14:07:22Z |
institution | BVB |
isbn | 9783898646970 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-019000920 |
oclc_num | 767875380 |
open_access_boolean | |
owner | DE-20 DE-92 DE-523 DE-11 DE-634 DE-29T DE-573 DE-M347 DE-91G DE-BY-TUM DE-521 DE-858 |
owner_facet | DE-20 DE-92 DE-523 DE-11 DE-634 DE-29T DE-573 DE-M347 DE-91G DE-BY-TUM DE-521 DE-858 |
physical | XI, 247 S. Ill., graph. Darst. |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | dpunkt.Verl. |
record_format | marc |
spellingShingle | Sprenger, Stefan Hayes, Kieran Ruby on Rails 3.1 Expertenwissen eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails Ruby on Rails 3.1 (DE-588)7843808-1 gnd |
subject_GND | (DE-588)7843808-1 |
title | Ruby on Rails 3.1 Expertenwissen eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails |
title_alt | Rails 3.1 Expertenwissen |
title_auth | Ruby on Rails 3.1 Expertenwissen eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails |
title_exact_search | Ruby on Rails 3.1 Expertenwissen eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails |
title_full | Ruby on Rails 3.1 Expertenwissen eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails Stefan Sprenger ; Kieran Hayes |
title_fullStr | Ruby on Rails 3.1 Expertenwissen eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails Stefan Sprenger ; Kieran Hayes |
title_full_unstemmed | Ruby on Rails 3.1 Expertenwissen eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails Stefan Sprenger ; Kieran Hayes |
title_short | Ruby on Rails 3.1 Expertenwissen |
title_sort | ruby on rails 3 1 expertenwissen eine praxisorientierte einfuhrung in die entwicklung mit ruby on rails |
title_sub | eine praxisorientierte Einführung in die Entwicklung mit Ruby on Rails |
topic | Ruby on Rails 3.1 (DE-588)7843808-1 gnd |
topic_facet | Ruby on Rails 3.1 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3435136&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019000920&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT sprengerstefan rubyonrails31expertenwisseneinepraxisorientierteeinfuhrungindieentwicklungmitrubyonrails AT hayeskieran rubyonrails31expertenwisseneinepraxisorientierteeinfuhrungindieentwicklungmitrubyonrails AT sprengerstefan rails31expertenwissen AT hayeskieran rails31expertenwissen |
Inhaltsverzeichnis
Paper/Kapitel scannen lassen
Paper/Kapitel scannen lassen
Teilbibliothek Mathematik & Informatik
Signatur: |
0102 DAT 677f 2013 A 2543
Lageplan |
---|---|
Exemplar 1 | Ausleihbar Am Standort |