Vai al contenuto principale della pagina

Agile Web Development with Rails 7 / / Sam Ruby and Dave Thomas



(Visualizza in formato marc)    (Visualizza in BIBFRAME)

Autore: Ruby Sam Visualizza persona
Titolo: Agile Web Development with Rails 7 / / Sam Ruby and Dave Thomas Visualizza cluster
Pubblicazione: Raleigh, North Carolina : , : The Pragmatic Programmers, LLC, , [2023]
©2023
Edizione: First edition.
Descrizione fisica: 1 online resource (462 pages)
Disciplina: 005.1
Soggetto topico: Agile software development
Web site development
Persona (resp. second.): ThomasDave
Nota di bibliografia: Includes bibliographical references and index.
Nota di contenuto: Cover -- Table of Contents -- Foreword to the Rails 7 Edition -- Preface to the Rails 7 Edition -- Acknowledgments -- Introduction -- Rails Simply Feels Right -- Rails Is Agile -- Who This Book Is For -- How to Read This Book -- Part I-Getting Started -- 1. Installing Rails -- Installing on Windows -- Installing on macOS -- Installing on Linux -- Choosing a Rails Version -- Setting Up Your Development Environment -- Rails and Databases -- 2. Instant Gratification -- Creating a New Application -- Hello, Rails! -- Linking Pages Together -- When Things Go Wrong -- 3. The Architecture of Rails Applications -- Models, Views, and Controllers -- Rails Model Support -- Action Pack: The View and Controller -- 4. Introduction to Ruby -- Ruby Is an Object-Oriented Language -- Data Types -- Logic -- Organizing Structures -- Marshaling Objects -- Pulling It All Together -- Ruby Idioms -- Part II-Building an Application -- 5. The Depot Application -- Incremental Development -- What Depot Does -- Let's Code -- 6. Task A: Creating the Application -- Iteration A1: Creating the Product Maintenance Application -- Iteration A2: Making Prettier Listings -- 7. Task B: Validation and Unit Testing -- Iteration B1: Validating! -- Iteration B2: Unit Testing of Models -- 8. Task C: Catalog Display -- Iteration C1: Creating the Catalog Listing -- Iteration C2: Adding a Page Layout -- Iteration C3: Using a Helper to Format the Price -- Iteration C4: Functional Testing of Controllers -- Iteration C5: Caching of Partial Results -- 9. Task D: Cart Creation -- Iteration D1: Finding a Cart -- Iteration D2: Connecting Products to Carts -- Iteration D3: Adding a Button -- 10. Task E: A Smarter Cart -- Iteration E1: Creating a Smarter Cart -- Iteration E2: Handling Errors -- Iteration E3: Finishing the Cart -- 11. Task F: Hotwiring the Storefront -- Iteration F1: Moving the Cart.
Iteration F2: Creating a Hotwired Cart -- Iteration F3: Highlighting Changes -- Iteration F4: Broadcasting Updates with Action Cable -- 12. Task G: Check Out! -- Iteration G1: Capturing an Order -- Iteration G2: Adding Fields Dynamically to a Form -- Iteration G3: Testing Our JavaScript Functionality -- 13. Task H: Sending Emails and Processing Payments Efficiently -- Iteration H1: Sending Confirmation Emails -- Iteration H2: Connecting to a Slow Payment Processor with Active Job -- 14. Task I: Logging In -- Iteration I1: Adding Users -- Iteration I2: Authenticating Users -- Iteration I3: Limiting Access -- Iteration I4: Adding a Sidebar, More Administration -- 15. Task J: Internationalization -- Iteration J1: Selecting the Locale -- Iteration J2: Translating the Storefront -- Iteration J3: Translating Checkout -- Iteration J4: Adding a Locale Switcher -- 16. Task K: Receive Emails and Respond with Rich Text -- Iteration K1: Receiving Support Emails with Action Mailbox -- Iteration K2: Storing Support Requests from Our Mailbox -- Iteration K3: Responding with Rich Text -- 17. Task L: Deployment and Production -- Configuring the Database -- Managing Secrets -- Building a Docker Image -- Getting Up and Running -- Checking Up on a Deployed Application -- 18. Depot Retrospective -- Rails Concepts -- Documenting What We've Done -- Part III-Rails in Depth -- 19. Finding Your Way Around Rails -- Where Things Go -- Naming Conventions -- 20. Active Record -- Defining Your Data -- Locating and Traversing Records -- Creating, Reading, Updating, and Deleting (CRUD) -- Participating in the Monitoring Process -- Transactions -- 21. Action Dispatch and Action Controller -- Dispatching Requests to Controllers -- Processing of Requests -- Objects and Operations That Span Requests -- 22. Action View -- Using Templates -- Generating Forms -- Processing Forms.
Uploading Files to Rails Applications -- Using Helpers -- Reducing Maintenance with Layouts and Partials -- 23. Migrations -- Creating and Running Migrations -- Anatomy of a Migration -- Managing Tables -- Advanced Migrations -- When Migrations Go Bad -- Schema Manipulation Outside Migrations -- 24. Customizing and Extending Rails -- Creating a Reusable Web Component -- Testing with RSpec -- Creating HTML Templates with Slim -- Customizing Rails in Other Ways -- Where to Go from Here -- Bibliography -- Index -- - SYMBOLS - -- - A - -- - B - -- - C - -- - D - -- - E - -- - F - -- - G - -- - H - -- - I - -- - J - -- - K - -- - L - -- - M - -- - N - -- - O - -- - P - -- - Q - -- - R - -- - S - -- - T - -- - U - -- - V - -- - W - -- - X - -- - Y - -- - Z -.
Sommario/riassunto: Rails 7 completely redefines what it means to produce fantastic user experiences and provides a way to achieve all the benefits of single-page applications - at a fraction of the complexity. Rails 7 integrates the Hotwire frameworks of Stimulus and Turbo directly as the new defaults, together with that hot newness of import maps. The result is a toolkit so powerful that it allows a single individual to create modern applications upon which they can build a competitive business. The way it used to be. This book helps you produce high-quality, beautiful-looking web applications quickly - you concentrate on creating the application, and Rails takes care of the details. Rails 7 brings many improvements, and this edition is updated to cover the new features and changes in best practices.
Titolo autorizzato: Agile Web Development with Rails 7  Visualizza cluster
ISBN: 9798888650295
9798888650301
Formato: Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione: Inglese
Record Nr.: 9911046590003321
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Serie: Pragmatic programmers.