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.
Ever needed to modify the HTML that ActionText renders? We can override the ActionText::Content class to modify the way HTML formatting works to customize the output. For example, we can add rel="noopener nofollow" to any anchor tags in the content.
hCaptcha is a method to try detecting bots on your website. This episode, we'll walk through how to implement hCaptcha in a way that's compatible with Turbo using Stimulus.js and
Learn how to add a custom Rack middleware to Rails apps with a gem and Railtie. We'll build a simple Rack middleware that intercepts requests to make your app only work during business hours.
If you're building something with shared functionality, extracting a base class can be helpful to create a shared place each class can inherit from. We'll explore how to do this for our API clients and one of the tricky things about accessing constants.
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!
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
Learn about video autoplaying with Wistia and how it improves usability
We do a code review of a script that let's you control your Mac and iTunes with commands that generate AppleScripts
Learn how Rails loads yaml configuration and how you can define your own configuration options with the Rails config object
Join 73,895+ 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. Icons by Icons8
© 2023 GoRails, LLC. All rights reserved.