how to build a complete, real-world application from scratch with Ruby on Rails step by step.
A lot of Ruby code is "magic". We'll explain the magic and see how it works using the powerful tools Ruby gives us.
Accept subscription and one-time payments with Stripe in your Rails apps
Expert advice on keeping Rails apps organized and fast.
Cheap, easy hosting for Ruby and Rails apps.
Launch your product business way faster with our SaaS template.
A weekly podcast on web development and building products with Ruby, Rails, Javascript, and more.
Build a Ruby on Rails app in 48 hours with us.
Help Junior developers get hired by sharing small projects to build their resume with paid work.
Find your next Ruby on Rails Job.
Using ensure with blocks is extremely helpful for cleaning up things. We'll learn how to use ensure in Ruby for cleaning up open files as well as temporarily changing values for requests or test stubs.
Learn how to use custom route constraints in Rails to customize how routes respond to URLs
Learn how to add authentication to an RSS feed with Rails and Devise
How to develop against webhooks on your local development machine using ngrok and Docusign's API
How to save emails with attachments using ActionText and ActiveStorage
Rails 7's built-in encryption is fantastic. This episode, we'll learn how to migrate our older attr_encrypted attributes to the new Rails 7 encryption.
In this episode, we will be looking into Ruby's eigenclasses or singleton classes. We will first look at singleton methods and then how we can access the eigenclasses of objects.
Integrating with GitHub Apps in your Rails app can seem daunting. It's a bit more complicated than just redirecting to OAuth and receiving an access token. In this episode, we'll look at a basic GitHub app integration we used for the Rails Hackathon
Did you know Rails provides concerns for routes in addition to concerns for models and controllers?
We fix a bug in simple_calendar now that ActionController::Parameters are enforced with strong_params in Rails 5
We don't want anyone to be able to embed your Javascript widget on any domain, so we'll setup our app to check the domain and only allow the widget on specific sites
Keeping track of a user's last read timestamp for each chat room is straightforward, especially when we use Stimulus.js to update it from the client side.
Custom targets allow us to render nested comments, update forms, and append new comments with Turbo stream events using Hotwire
I found a bug in the Kredis gem the other day and wanted to walk you through my thought process on debugging and using TDD to fix the bug for the future.
Designing code for composability allows you to make code more testable, flexible, and easier to adapt in the long term. We'll look at how I recently refactored the Receipts gem so that you can easily customize receipts and still use built-in components.
Turbo confirm modals typically ask a simple yes or no confirmation. What if you want to force the user to type in confirmation text to ensure they are paying attention? That's exactly what we'll build in this episode!
In this episode, we will learn about how Rails initializers work internally.
C extensions are a powerful tool to connect Ruby code with C libraries that can perform much faster than a pure Ruby counterpart.
We do a code review of a script that let's you control your Mac and iTunes with commands that generate AppleScripts
Testing ActionCable authentication with Devise is pretty easy, especially when we build our own helpers to stub out Warden
Join 78,890+ developers who get early access to new tutorials, screencasts, articles, and more.
We care about the protection of your data. Read our Privacy Policy.
Screencast tutorials to help you learn Ruby on Rails, Javascript, Hotwire, Turbo, Stimulus.js, PostgreSQL, MySQL, Ubuntu, and more.
© 2023 GoRails, LLC. All rights reserved.