Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20

Rails 5 Way, The

E-book Engels 2017 9780134657684
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

The “Bible” for Rails Development: Fully Updated for Rails 5

“When I read The Rails Way for the first time, I felt like I truly understood Rails for the first time.”

—Steve Klabnik, Rails contributor and mentor

The Rails™ 5 Way is the comprehensive, authoritative reference guide for professionals delivering production-quality code using modern Ruby on Rails. Obie Fernandez illuminates the entire Rails 5 API, its most powerful idioms, design approaches, and libraries. He presents new and updated content on Action Cable, RSpec 3.4, Turbolinks 5.0, the Attributes API, and many other enhancements, both major and subtle.

 

Through detailed code examples, you’ll dive deep into Ruby on Rails, discover why it’s designed as it is, and learn to make it do exactly what you want. Proven in thousands of production systems, the knowledge in this book will maximize your productivity and help you build more successful solutions. Build powerful, scalable, REST-compliant back-end services Program complex program flows using Action Controller Represent models, relationships, and operations in Active Record, and apply advanced Active Record techniques Smoothly evolve database schema via Migrations Craft front-ends with ActionView and the Asset Pipeline Optimize performance and scalability with caching and Turbolinks 5.0 Improve your productivity using Haml HTML templating Secure your systems against attacks like SQL Injection, XSS, and XSRF Integrate email using Action Mailer Enable real-time, websockets-based browser behavior with Action Cable Improve responsiveness with background processing Build “API-only” back-end projects that speak JSON Leverage enhancements to Active Job, serialization, and Ajax support

Specificaties

ISBN13:9780134657684
Taal:Engels
Bindwijze:e-book

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

<p style="margin:0px;">Foreword by Giles Bowkett xlix</p> <p style="margin:0px;">Foreword to the Previous Edition by Steve Klabnik liii</p> <p style="margin:0px;">Foreword to the Previous Edition by David Heinemeier Hansson lv</p> <p style="margin:0px;">Foreword to the Previous Edition by Yehuda Katz lvii</p> <p style="margin:0px;">Introduction lix</p> <p style="margin:0px;">Acknowledgments lxv</p> <p style="margin:0px;">About the Author lxvii</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 1: Rails Configuration and Environments 1</p> <p style="margin:0px;">1.1 Bundler 2</p> <p style="margin:0px;">1.2 Startup Scripts 10</p> <p style="margin:0px;">1.3 Default Initializers 12</p> <p style="margin:0px;">1.4 Other Common Initializers 19</p> <p style="margin:0px;">1.5 Spring Application Preloader 21</p> <p style="margin:0px;">1.6 Development Mode 22</p> <p style="margin:0px;">1.7 Test Mode 27</p> <p style="margin:0px;">1.8 Production Mode 29</p> <p style="margin:0px;">1.9 Configuring a Database 32</p> <p style="margin:0px;">1.10 Configuring Application Secrets 33</p> <p style="margin:0px;">1.11 Logging 34</p> <p style="margin:0px;">1.12 Conclusion 41</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 2: Routing 43</p> <p style="margin:0px;">2.1 The Two Purposes of Routing 44</p> <p style="margin:0px;">2.2 The routes.rb File 45</p> <p style="margin:0px;">2.3 Route Globbing 57</p> <p style="margin:0px;">2.4 Named Routes 58</p> <p style="margin:0px;">2.5 Scoping Routing Rules 63</p> <p style="margin:0px;">2.6 Listing Routes 66</p> <p style="margin:0px;">2.7 Conclusion 66</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 3: REST, Resources, and Rails 69</p> <p style="margin:0px;">3.1 REST in a Rather Small Nutshell 70</p> <p style="margin:0px;">3.2 Resources and Representations 71</p> <p style="margin:0px;">3.3 REST in Rails 71</p> <p style="margin:0px;">3.4 Routing and CRUD 72</p> <p style="margin:0px;">3.5 The Standard RESTful Controller Actions 76</p> <p style="margin:0px;">3.6 Singular Resource Routes 80</p> <p style="margin:0px;">3.7 Nested Resources 80</p> <p style="margin:0px;">3.8 Routing Concerns 85</p> <p style="margin:0px;">3.9 RESTful Route Customizations 86</p> <p style="margin:0px;">3.10 Controller-Only Resources 91</p> <p style="margin:0px;">3.11 Different Representations of Resources 93</p> <p style="margin:0px;">3.12 The RESTful Rails Action Set 95</p> <p style="margin:0px;">3.13 Conclusion 100</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 4: Working with Controllers 101</p> <p style="margin:0px;">4.1 Rack 102</p> <p style="margin:0px;">4.2 Action Dispatch: Where It All Begins 105</p> <p style="margin:0px;">4.3 Render unto View . . . 108</p> <p style="margin:0px;">4.4 Additional Layout Options 120</p> <p style="margin:0px;">4.5 Redirecting 121</p> <p style="margin:0px;">4.6 Controller/View Communication 124</p> <p style="margin:0px;">4.7 Action Callbacks 125</p> <p style="margin:0px;">4.8 Streaming 131</p> <p style="margin:0px;">4.9 Variants 138</p> <p style="margin:0px;">4.10 Conclusion 139</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 5: Working with Active Record 141</p> <p style="margin:0px;">5.1 The Basics 142</p> <p style="margin:0px;">5.2 Macro-Style Methods 143</p> <p style="margin:0px;">5.3 Defining Attributes 146</p> <p style="margin:0px;">5.4 CRUD: Creating, Reading, Updating, Deleting 149</p> <p style="margin:0px;">5.5 Database Locking 162</p> <p style="margin:0px;">5.6 Querying 166</p> <p style="margin:0px;">5.7 Ignoring Columns 185</p> <p style="margin:0px;">5.8 Connections to Multiple Databases in Different Models 186</p> <p style="margin:0px;">5.9 Using the Database Connection Directly 187</p> <p style="margin:0px;">5.10 Custom SQL Queries 191</p> <p style="margin:0px;">5.11 Other Configuration Options 193</p> <p style="margin:0px;">5.12 Conclusion 194</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 6: Active Record Migrations 195</p> <p style="margin:0px;">6.1 Creating Migrations 195</p> <p style="margin:0px;">6.2 Defining Columns 207</p> <p style="margin:0px;">6.3 Transactions 214</p> <p style="margin:0px;">6.4 Data Migration 214</p> <p style="margin:0px;">6.5 Database Schema 218</p> <p style="margin:0px;">6.6 Database Seeding 219</p> <p style="margin:0px;">6.7 Database-Related Tasks 220</p> <p style="margin:0px;">6.8 Conclusion 224</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 7: Active Record Associations 225</p> <p style="margin:0px;">7.1 The Association Hierarchy 225</p> <p style="margin:0px;">7.2 One-to-Many Relationships 226</p> <p style="margin:0px;">7.3 Belongs to Associations 227</p> <p style="margin:0px;">7.4 Has Many Associations 238</p> <p style="margin:0px;">7.5 Many-to-Many Relationships 253</p> <p style="margin:0px;">7.6 One-to-One Relationships 266</p> <p style="margin:0px;">7.7 Working with Unsaved Objects and Associations 270</p> <p style="margin:0px;">7.8 Association Extensions 272</p> <p style="margin:0px;">7.9 The CollectionProxy Class 274</p> <p style="margin:0px;">7.10 Conclusion 275</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 8: Validations 277</p> <p style="margin:0px;">8.1 Finding Errors 277</p> <p style="margin:0px;">8.2 The Simple Declarative Validations 278</p> <p style="margin:0px;">8.3 Common Validation Options 289</p> <p style="margin:0px;">8.4 Conditional Validation 291</p> <p style="margin:0px;">8.5 Short-Form Validation 293</p> <p style="margin:0px;">8.6 Custom Validation Techniques 294</p> <p style="margin:0px;">8.7 Skipping Validations 297</p> <p style="margin:0px;">8.8 Working with the Errors Hash 298</p> <p style="margin:0px;">8.9 Testing Validations with Shoulda 298</p> <p style="margin:0px;">8.10 Conclusion 299</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 9: Advanced Active Record 301</p> <p style="margin:0px;">9.1 Scopes 302</p> <p style="margin:0px;">9.2 Callbacks 306</p> <p style="margin:0px;">9.3 Attributes API 317</p> <p style="margin:0px;">9.4 Serialized Attributes 325</p> <p style="margin:0px;">9.5 Enums 329</p> <p style="margin:0px;">9.6 Generating Secure Tokens 331</p> <p style="margin:0px;">9.7 Calculation Methods 333</p> <p style="margin:0px;">9.8 Batch Operations 334</p> <p style="margin:0px;">9.9 Single-Table Inheritance (STI) 344</p> <p style="margin:0px;">9.10 Abstract Base Model Classes 351</p> <p style="margin:0px;">9.11 Polymorphic has_many Relationships 352</p> <p style="margin:0px;">9.12 Foreign-Key Constraints 355</p> <p style="margin:0px;">9.13 Modules for Reusing Common Behavior 359</p> <p style="margin:0px;">9.14 Value Objects 363</p> <p style="margin:0px;">9.15 Non-persisted Models 366</p> <p style="margin:0px;">9.16 Modifying Active Record Classes at Runtime 368</p> <p style="margin:0px;">9.17 PostgreSQL 371</p> <p style="margin:0px;">9.18 Conclusion 376</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 10: Action View 377</p> <p style="margin:0px;">10.1 Layouts and Templates 378</p> <p style="margin:0px;">10.2 Partials 387</p> <p style="margin:0px;">10.3 Conclusion 393</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 11: All about Helpers 395</p> <p style="margin:0px;">11.1 ActiveModelHelper 395</p> <p style="margin:0px;">11.2 AssetTagHelper 396</p> <p style="margin:0px;">11.3 AssetUrlHelper 400</p> <p style="margin:0px;">11.4 AtomFeedHelper 406</p> <p style="margin:0px;">11.5 CacheHelper 408</p> <p style="margin:0px;">11.6 CaptureHelper 408</p> <p style="margin:0px;">11.7 ControllerHelper 410</p> <p style="margin:0px;">11.8 CsrfHelper 410</p> <p style="margin:0px;">11.9 DateHelper 411</p> <p style="margin:0px;">11.10 DebugHelper 418</p> <p style="margin:0px;">11.11 FormHelper 418</p> <p style="margin:0px;">11.12 FormOptionsHelper 438</p> <p style="margin:0px;">11.13 FormTagHelper 446</p> <p style="margin:0px;">11.14 JavaScriptHelper 452</p> <p style="margin:0px;">11.15 NumberHelper 453</p> <p style="margin:0px;">11.16 OutputSafetyHelper 457</p> <p style="margin:0px;">11.17 RecordTagHelper 458</p> <p style="margin:0px;">11.18 RenderingHelper 459</p> <p style="margin:0px;">11.19 SanitizeHelper 459</p> <p style="margin:0px;">11.20 TagHelper 461</p> <p style="margin:0px;">11.21 TextHelper 463</p> <p style="margin:0px;">11.22 TranslationHelper and the I18n API 467</p> <p style="margin:0px;">11.23 UrlHelper 487</p> <p style="margin:0px;">11.24 Writing Your Own View Helpers 492</p> <p style="margin:0px;">11.25 Wrapping and Generalizing Partials 495</p> <p style="margin:0px;">11.26 Conclusion 501</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 12: Haml 503</p> <p style="margin:0px;">12.1 Getting Started 504</p> <p style="margin:0px;">12.2 The Basics 504</p> <p style="margin:0px;">12.3 Doctype 509</p> <p style="margin:0px;">12.4 Comments 509</p> <p style="margin:0px;">12.5 Evaluating Ruby Code 510</p> <p style="margin:0px;">12.6 Helpers 513</p> <p style="margin:0px;">12.7 Filters 514</p> <p style="margin:0px;">12.8 Haml and Content 515</p> <p style="margin:0px;">12.9 Configuration Options 516</p> <p style="margin:0px;">12.10 Conclusion 518</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 13: Session Management 519</p> <p style="margin:0px;">13.1 What to Store in the Session 520</p> <p style="margin:0px;">13.2 Storage Mechanisms 521</p> <p style="margin:0px;">13.3 Cookies 524</p> <p style="margin:0px;">13.4 Conclusion 526</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 14: Authentication and Authorization 527</p> <p style="margin:0px;">14.1 Warden 527</p> <p style="margin:0px;">14.2 Devise 531</p> <p style="margin:0px;">14.3 has_secure_password 544</p> <p style="margin:0px;">14.4 Pundit 549</p> <p style="margin:0px;">14.5 Conclusion 555</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 15: Security 557</p> <p style="margin:0px;">15.1 Password Management 558</p> <p style="margin:0px;">15.2 Log Masking 560</p> <p style="margin:0px;">15.3 SSL (Secure Sockets Layer) 560</p> <p style="margin:0px;">15.4 Model Mass-Assignment Attributes Protection 561</p> <p style="margin:0px;">15.5 SQL Injection 564</p> <p style="margin:0px;">15.6 Cross-Site Scripting (XSS) 566</p> <p style="margin:0px;">15.7 XSRF (Cross-Site Request Forgery) 569</p> <p style="margin:0px;">15.8 Session Fixation Attacks 572</p> <p style="margin:0px;">15.9 Keeping Secrets 572</p> <p style="margin:0px;">15.10 Conclusion 574</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 16: Action Mailer 575</p> <p style="margin:0px;">16.1 Mailer Models 575</p> <p style="margin:0px;">16.2 Previews 585</p> <p style="margin:0px;">16.3 Receiving Emails 587</p> <p style="margin:0px;">16.4 Testing Email Content 589</p> <p style="margin:0px;">16.5 Sending via API 590</p> <p style="margin:0px;">16.6 Configuration 591</p> <p style="margin:0px;">16.7 Conclusion 592</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 17: Caching and Performance 593</p> <p style="margin:0px;">17.1 View Caching 593</p> <p style="margin:0px;">17.2 Data Caching 610</p> <p style="margin:0px;">17.3 Control of Web Caching 612</p> <p style="margin:0px;">17.4 ETags 614</p> <p style="margin:0px;">17.5 Conclusion 615</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 18: Background Processing 617</p> <p style="margin:0px;">18.1 Active Job 617</p> <p style="margin:0px;">18.2 Queueing Backends 622</p> <p style="margin:0px;">18.3 Rails Runner 634</p> <p style="margin:0px;">18.4 Conclusion 636</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 19: Asset Pipeline 637</p> <p style="margin:0px;">19.1 Introduction to Asset Management 638</p> <p style="margin:0px;">19.2 Organization. Where Does Everything Go? 639</p> <p style="margin:0px;">19.3 Manifest Files 640</p> <p style="margin:0px;">19.4 Custom Format Handlers 645</p> <p style="margin:0px;">19.5 Post-Processing 646</p> <p style="margin:0px;">19.6 Helpers 647</p> <p style="margin:0px;">19.7 Fingerprinting 649</p> <p style="margin:0px;">19.8 Serving the Files 650</p> <p style="margin:0px;">19.9 Rake Tasks 653</p> <p style="margin:0px;">19.10 Yarn 654</p> <p style="margin:0px;">19.11 Webpack 656</p> <p style="margin:0px;">19.12 Conclusion 660</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 20: Ajax on Rails 661</p> <p style="margin:0px;">20.1 Unobtrusive JavaScript 662</p> <p style="margin:0px;">20.2 Ajax and JSON 666</p> <p style="margin:0px;">20.3 Ajax and HTML 668</p> <p style="margin:0px;">20.4 JSONP Requests 669</p> <p style="margin:0px;">20.5 Conclusion 671</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 21: Turbolinks 673</p> <p style="margin:0px;">21.1 Turbolinks Usage 674</p> <p style="margin:0px;">21.2 Building Your Turbolinks Application 676</p> <p style="margin:0px;">21.3 Understanding Turbolinks Caching 677</p> <p style="margin:0px;">21.4 Making Transformations Idempotent 679</p> <p style="margin:0px;">21.5 Responding to Page Updates 679</p> <p style="margin:0px;">21.6 Persisting Elements across Page Loads 680</p> <p style="margin:0px;">21.7 Advanced Turbolinks 681</p> <p style="margin:0px;">21.8 Turbolinks API Reference 683</p> <p style="margin:0px;">21.9 Turbolinks Events 684</p> <p style="margin:0px;">21.10 Conclusion 685</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 22: Action Cable 687</p> <p style="margin:0px;">22.1 Web Sockets 687</p> <p style="margin:0px;">22.2 Publish-Subscribe Pattern 688</p> <p style="margin:0px;">22.3 Connections 688</p> <p style="margin:0px;">22.4 Channels 689</p> <p style="margin:0px;">22.5 Subscriptions 690</p> <p style="margin:0px;">22.6 Streams 691</p> <p style="margin:0px;">22.7 Subscriptions Revisited (Browser-Side) 691</p> <p style="margin:0px;">22.8 Rebroadcasting 691</p> <p style="margin:0px;">22.9 Channel Actions 692</p> <p style="margin:0px;">22.10 Configuration 694</p> <p style="margin:0px;">22.11 Running Stand-Alone Cable Servers 696</p> <p style="margin:0px;">22.12 Generator 696</p> <p style="margin:0px;">22.13 Conclusion 697</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 23: RSpec 699</p> <p style="margin:0px;">23.1 Introduction 699</p> <p style="margin:0px;">23.2 Behavior-Driven Development 700</p> <p style="margin:0px;">23.3 Basic Syntax and API 702</p> <p style="margin:0px;">23.4 Custom Expectation Matchers 716</p> <p style="margin:0px;">23.5 Helper Methods 719</p> <p style="margin:0px;">23.6 Shared Behaviors 720</p> <p style="margin:0px;">23.7 Shared Context 721</p> <p style="margin:0px;">23.8 Mocks and Stubs 721</p> <p style="margin:0px;">23.9 Running Specs 724</p> <p style="margin:0px;">23.9.2 Filtering 726</p> <p style="margin:0px;">23.10 Factory Girl 726</p> <p style="margin:0px;">23.11 RSpec and Rails 738</p> <p style="margin:0px;">23.12 Feature Specs with Capybara 752</p> <p style="margin:0px;">23.13 Working with Files in Your Specs 754</p> <p style="margin:0px;">23.14 RSpec Tools 755</p> <p style="margin:0px;">23.15 Conclusion 758</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Appendix A: Active Model API Reference 761</p> <p style="margin:0px;">A.1 AttributeAssignment 761</p> <p style="margin:0px;">A.2 AttributeMethods 762</p> <p style="margin:0px;">A.3 Callbacks 764</p> <p style="margin:0px;">A.4 Conversion 766</p> <p style="margin:0px;">A.5 Dirty 766</p> <p style="margin:0px;">A.6 Errors 769</p> <p style="margin:0px;">A.7 ForbiddenAttributesError 774</p> <p style="margin:0px;">A.8 Lint::Tests 775</p> <p style="margin:0px;">A.9 MissingAttributeError 776</p> <p style="margin:0px;">A.10 Model 776</p> <p style="margin:0px;">A.11 Name 778</p> <p style="margin:0px;">A.12 Naming 780</p> <p style="margin:0px;">A.13 SecurePassword 781</p> <p style="margin:0px;">A.14 Serialization 781</p> <p style="margin:0px;">A.15 Serializers::JSON 782</p> <p style="margin:0px;">A.16 Translation 784</p> <p style="margin:0px;">A.17 Type 785</p> <p style="margin:0px;">A.18 ValidationError 786</p> <p style="margin:0px;">A.19 Validations 786</p> <p style="margin:0px;">A.20 Validator 792</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Appendix B: Active Support API Reference 795</p> <p style="margin:0px;">B.1 Array 796</p> <p style="margin:0px;">B.2 Autoload 803</p> <p style="margin:0px;">B.3 BacktraceCleaner 805</p> <p style="margin:0px;">B.4 Benchmark 806</p> <p style="margin:0px;">B.5 Benchmarkable 806</p> <p style="margin:0px;">B.6 BigDecimal 807</p> <p style="margin:0px;">B.7 Cache::FileStore 807</p> <p style="margin:0px;">B.8 Cache::MemCacheStore 808</p> <p style="margin:0px;">B.9 Cache::MemoryStore 808</p> <p style="margin:0px;">B.10 Cache::NullStore 809</p> <p style="margin:0px;">B.11 Cache::Store 809</p> <p style="margin:0px;">B.12 CachingKeyGenerator 814</p> <p style="margin:0px;">B.13 Callbacks 815</p> <p style="margin:0px;">B.14 Class 817</p> <p style="margin:0px;">B.15 Concern 820</p> <p style="margin:0px;">B.16 Configurable 821</p> <p style="margin:0px;">B.17 Date 821</p> <p style="margin:0px;">B.18 DateAndTime 831</p> <p style="margin:0px;">B.19 DateTime 834</p> <p style="margin:0px;">B.20 Dependencies 838</p> <p style="margin:0px;">B.21 DescendantsTracker 843</p> <p style="margin:0px;">B.22 Digest::UUID 843</p> <p style="margin:0px;">B.23 Duration 844</p> <p style="margin:0px;">B.24 Enumerable 846</p> <p style="margin:0px;">B.25 ERB::Util 847</p> <p style="margin:0px;">B.26 EventedFileUpdateChecker 848</p> <p style="margin:0px;">B.27 FalseClass 849</p> <p style="margin:0px;">B.28 File 849</p> <p style="margin:0px;">B.29 FileUpdateChecker 849</p> <p style="margin:0px;">B.30 Gzip 851</p> <p style="margin:0px;">B.31 Hash 851</p> <p style="margin:0px;">B.32 HashWithIndifferentAccess 857</p> <p style="margin:0px;">B.33 Inflector 858</p> <p style="margin:0px;">B.34 Inflector::Inflections 858</p> <p style="margin:0px;">B.35 Integer 862</p> <p style="margin:0px;">B.36 JSON 863</p> <p style="margin:0px;">B.37 Kernel 863</p> <p style="margin:0px;">B.38 KeyGenerator 864</p> <p style="margin:0px;">B.39 LazyLoadHooks 865</p> <p style="margin:0px;">B.40 Locale 866</p> <p style="margin:0px;">B.41 LogSubscriber 869</p> <p style="margin:0px;">B.42 Logger 870</p> <p style="margin:0px;">B.43 MessageEncryptor 871</p> <p style="margin:0px;">B.44 MessageVerifier 872</p> <p style="margin:0px;">B.45 Module 872</p> <p style="margin:0px;">B.46 Module::Concerning 879</p> <p style="margin:0px;">B.47 Multibyte::Chars 880</p> <p style="margin:0px;">B.48 Multibyte::Unicode 883</p> <p style="margin:0px;">B.49 NameError 884</p> <p style="margin:0px;">B.50 NilClass 885</p> <p style="margin:0px;">B.51 Notifications 886</p> <p style="margin:0px;">B.52 NumberHelper 889</p> <p style="margin:0px;">B.53 Numeric 890</p> <p style="margin:0px;">B.54 Object 898</p> <p style="margin:0px;">B.55 OrderedOptions 904</p> <p style="margin:0px;">B.56 ProxyObject 904</p> <p style="margin:0px;">B.57 Railtie 905</p> <p style="margin:0px;">B.58 Range 906</p> <p style="margin:0px;">B.59 Regexp 907</p> <p style="margin:0px;">B.60 Rescuable 907</p> <p style="margin:0px;">B.61 SecureRandom 909</p> <p style="margin:0px;">B.62 SecurityUtils 909</p> <p style="margin:0px;">B.63 String 909</p> <p style="margin:0px;">B.64 StringInquirer 918</p> <p style="margin:0px;">B.65 Subscriber 919</p> <p style="margin:0px;">B.66 TaggedLogging 919</p> <p style="margin:0px;">B.67 TestCase 919</p> <p style="margin:0px;">B.68 Testing::Assertions 921</p> <p style="margin:0px;">B.69 Thread 924</p> <p style="margin:0px;">B.70 Time 925</p> <p style="margin:0px;">B.71 TimeWithZone 935</p> <p style="margin:0px;">B.72 TimeZone 936</p> <p style="margin:0px;">B.73 TrueClass 940</p> <p style="margin:0px;">B.74 XmlMini 940</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Appendix C: Rails API 943</p> <p style="margin:0px;">C.1 Rails API Mode 944</p> <p style="margin:0px;">C.2 JSON 945</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Index 951</p>

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Rails 5 Way, The