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.
Episodes on various topics that don't fit the usual mold.
Learn the basics of SQL using the PostgreSQL database
Speed up the Rails asset pipeline in development by organizing your assets correctly
Learn how to use Javascript constructors and destructors with Turbolinks to add compatilibty to any Javascript library you want
Learn how to send emails to a local SMTP server called Mailcatcher for testing and designing emails
Learn how to upload files to DigitalOcean's Spaces which is an Amazon S3 compatible file storage API
A talk I recently gave for Remote Ruby explaining some of the approaches I use to build Hatchbox.io
A walkthrough of how I debugged and fixed an issue with Rails ActiveStorage that we discovered in the last episode building a Previewer for Powerpoint files
Learn how to implement a Slack Slash Command App in Rails using webhooks
Learn how to add support for Accelerated Mobile Pages (AMP) from Google to Ruby on Rails in this tutorial
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
In this episode, we will look at an option for beginning to refactor your code architecture to use modules as a first step to potentially extracting a new class.
Learn how I discovered and solved a performance bug in OneMonth.com's view partial
Learn how to redirect your Rails app users to the current page after they login
Learn about video autoplaying with Wistia and how it improves usability
Learn what a state machine is and how it can help you keep track of everything
Learn how to run scheduled (nightly, weekly, monthly) jobs using cron on your server with the Whenever gem
See how I discovered and fixed a bug in the Devise open source project
The new admin gem from Thoughtbot shows some promise for easy to customize admin interfaces in your Rails app
Learn how to add background workers to your Rails app using ActiveJob and powering it with Sidekiq
Learn how to accept payments with Braintree, PayPal, Venmo, and Coinbase in Rails
Learn how you can use virtual attributes to make forms cleaner and how the Rails 5 attribute API can save you a bunch of time
Learn the basics of metaprogramming by creating some Rails 5 code on your own
A Ruby microservice to generate Medium.com-style tweet quote images for sharing on social media like Twitter and Facebook
Learn how to integrate Google's Recaptcha API into your forms and registration process with Rails
Learn how to upgrade your Turbolinks 2.5 or 3.0 app to the newest Turbolinks 5
Learn how to setup forms to work with Turbolinks iOS and Android adapters
Learn how to use sentimental analysis against text inside your application and cache it so you can query against it later
Learn how to invite users to your application with devise_invitable
We take the Leaderboard gem and wire it up with custom code to work seamlessly with will_paginate
Learn how to pull business logic out of your models and put them into Plain Old Ruby Objects (POROs) in order to clean up your code and keep chunks of business logic in reusable bits.
Learn how to easily disable the submit button and display a loading animation when a user submits the form
Setup Rails to send emails over SMTP using your Sendgrid account
Add file uploads to your application with the Shrine gem
Add realtime direct messages between users in our chat application using ActionCable
Request documents to be signed electronic using the Docusign API in your Rails app
How to develop against webhooks on your local development machine using ngrok and Docusign's API
Protect your Rails application from Cross Site Scripting (XSS) attacks using the sanitize helper
Transcode videos in the background using Shrine
See how different approaches can affect the code you write using FizzBuzz as an example
A quick introduction to jQuery UJS and how we can use it to make an AJAX request to render a javascript template from the Rails server
An advanced look into jQuery UJS and how to use callbacks to improve your UJS workflow and debugging
A quick look at the new features of Rails 4.2 in the first beta that was recently released
Learn how to use HTTParty to consume an API and package your library into a gem
Learn how to use Omniauth And omniauth-twitter to let your users authorize and connect to the Twitter API using their Twitter account with your Rails app
Learn how to create simple API tokens for authentication with Devise
Learn how to upload files with the newest file upload library on the block: Refile
Add background uploads and progress easily with Refile's JS library
An introduction to Ruby on Rails ActiveSupport concerns where we build a Soft Deletable module like the Paranoia gem
Learn how to add PDF receipts to your application so users can easily download receipts of their purchases
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.