Rails is our web framework. Goals Be able to write a simple Rails application. Understand how Rails talks to the...
Understand why we test: Low defect rate without a QA department. Customer acceptance testing can concentrate on new features...
Learn to create test data effectively using factories. Decouple tests by having each test start with an empty database...
In this card we will learn to write code that scales with a large number of database records. We will...
Read the following chapters from The Pragmatic Programmer, anniversary edition (in our library): Chapter 1, Topic 3: Software Entropy...
When your code does not behave as expected, you can use a debugger statement ("breakpoint") at any point in your...
Built-in matchers Get an overview of all the matchers that are built into RSpec. Play with some of...
Read the Rails Guide about Active Record migrations Understand why we never use models in migrations. Checkout the repository...
Advanced cucumber features Learn about the following cucumber features: Doc Strings ("multiline strings") Tables Tags Before/after hooks Background Scenario outlines...
A common task in web applications is to add client-side JavaScript behavior to existing HTML elements.
What is a Cookie? Google it if you do not know. How are cookies transferred between your browser and...
Web security basics Einführung in die Web Security 🇩🇪 provides essentials for the topic of this card. Read following chapters:
Authentication is all about being able to verify the identity of a user in the context of our application.
Understand how nested attributes appear in the params. See how the Rails form helpers encode the names of nested...
Read (or re-read) the following chapters from our book Growing Rails Applications in Practice (it’s in our...
Get an idea of the varying support for HTML/CSS/JavaScript features in different browsers like Chrome, Firefox, Internet Explorer, Edge...
In a web application you often need to move data between the client (HTML, Javascript) and the server (Ruby, Rails...
Jasmine is a great tool to unit test your JavaScript components without writing an expensive end-to-end test for...
Many of our clients can't or don't want to design their user interfaces. In the absence of a...
Some tasks in a web application are better not done live when a user request a page, but in the...
Action Mailer Basics and Previews Chapter "Task H1: Sending Mail" from Agile Web Development with Rails 7.2 (in our...
For each movie in MovieDB, we want to track which other movie it was inspired by. For...
Best results in other decks
When you want to filter records in a model where a string column roughly matches a given term, you can...
You can check the maximum client Redis database size in Sidekiq with this command. Sidekiq.redis { |redis| puts redis.info.fetch('maxmemory_human...