Projects in Awesome Lists by driftingruby
A curated list of projects in awesome lists by driftingruby .
https://github.com/driftingruby/009-activejob
ActiveJob is a built in wrapper within Rails 4 for your background processors. By adding this layer to your application, swapping background processors is much easier as you will only be affecting a limited number of files.
Last synced: 09 Apr 2025
https://github.com/driftingruby/007-sitemap-generator
Adding Search Engine Optimization to your site is easy. However, maintaining it can be difficult. This episode shows how to approach the sitemap indexing.
Last synced: 09 Apr 2025
https://github.com/driftingruby/282-recaptcha-v2
Reduce the number of bots and spam your site gets with Google reCAPTCHA v2 on your Ruby on Rails application.
authentication ruby ruby-on-rails security spam
Last synced: 09 Apr 2025
https://github.com/driftingruby/167-using-actiontext-in-a-rails-5-2-application
With Rails 6.0 is around the corner, Action Text has been merged into the Rails repository. However, it can still be used on a Rails 5.2 application while we wait for its official release.
Last synced: 09 Apr 2025
https://github.com/driftingruby/303-tracking-events-with-ahoy
Analytics can provide great information about your users and the content that you're producing. With using the Ahoy gem, we can gather powerful analytics without handing them over to third parties.
Last synced: 09 Apr 2025
https://github.com/driftingruby/322-speeding-up-requests
In this episode, we look at several issues around pagination and different kinds of querying that could affect performance when working with large datasets.
pagination performance postgresql ruby ruby-on-rails
Last synced: 09 May 2026
https://github.com/driftingruby/113-ruby-on-rails-5-2-0-changes-and-new-features
Last synced: 09 Apr 2025
https://github.com/driftingruby/089-creating-custom-ruby-on-rails-generators
Simplify your workflow by using custom generators to streamline the creation of files and templates that you use often.
Last synced: 09 Apr 2025
https://github.com/driftingruby/093-recurring-events-with-ice-cube
ice_cube is a ruby library for easily handling repeated events and schedules.
Last synced: 09 Apr 2025
https://github.com/driftingruby/088-virtual-columns-with-json-data-types
Continuing from Episode #87, we take a deeper dive into virtual columns in Rails 5.1 and use them to parse JSON Data Types with adding indexes to the virtual column.
Last synced: 09 Apr 2025
https://github.com/driftingruby/090-benchmarking-and-refactoring-the-content-for-view-helper
In a recent blog post, we looked into the content_for view helper to render breadcrumbs. Once we got the feature working, it's time to refactor the feature to lower technical debt.
benchmarking performance-analysis refactoring ruby ruby-on-rails
Last synced: 06 May 2026
https://github.com/driftingruby/078-counter-caching-associations
When displaying a count of records, this will generate extra SQL Queries. Learn how to reduce the number of SQL queries called with counter caching the number of associated records.
Last synced: 09 Apr 2025
https://github.com/driftingruby/081-bootstrap-framework-and-ruby-on-rails
Using Bootstrap in your application has become much more simple. Also learn to create some helper methods to make working with Bootstrap much easier.
Last synced: 09 Apr 2025
https://github.com/driftingruby/072-intro-to-docker-on-windows
Developing a Ruby on Rails application on Windows can be difficult, but doesn't have to be with Docker. Learn how to use Docker to create isolated containers and get them to talk with the Rails app and passed through to the local computer.
Last synced: 09 Apr 2025
https://github.com/driftingruby/087-virtual-columns-in-mysql
In Ruby on Rails 5.1.0, generated virtual column support was added for MySQL and MariaDB. Using generated and stored columns can leverage heavy calculations to the SQL side.
mysql ruby ruby-on-rails virtual-column
Last synced: 08 May 2026
https://github.com/driftingruby/038-action-cable-part-2-more-complex-example
Extending the previous episode, we look into making a realtime poll application where users can get live feedback on voting.
Last synced: 09 Apr 2025
https://github.com/driftingruby/014-securing-file-uploads
Be default, Refile does not have a way to secure file downloads. It relies on a generated hash that is unknown to users unless the page renders that image or has a download to that file. This is okay sometimes, however, protecting the file from being downloaded for those who have the URL is a bit more involved.
Last synced: 09 Apr 2025
https://github.com/driftingruby/018-caching-with-dalli
Dalli is a great interface for Memcached through Ruby.
Last synced: 09 Apr 2025
https://github.com/driftingruby/020-not-rjs-and-turbolinks
Using Javascript responses, we can make our Rails application have a quick and responsive Single Page Application feel to it.
Last synced: 13 Sep 2025
https://github.com/driftingruby/024-fragment-caching
Make your application faster by leveraging memory and caching fragments of your view.
Last synced: 09 Apr 2025
https://github.com/driftingruby/019-deleting-and-undeleting-with-paranoia
When your app is using Paranoia, calling destroy on an ActiveRecord object doesn't actually destroy the database record, but just hides it.
Last synced: 09 Apr 2025
https://github.com/driftingruby/012-static-pages-with-high-voltage
Creating Static Pages within your Rails application is easy and configurable with High Voltage.
Last synced: 09 Apr 2025
https://github.com/driftingruby/017-dependent-fields-rails
Using unobtrusive javascript, we can hide certain fields on forms based on the selected values of other fields.
Last synced: 09 Apr 2025
https://github.com/driftingruby/006-attr_encrypted
Protecting your data within your database has never been easier. With attr_encrypted, you can easily add a level of security to your application without much refactoring.
Last synced: 09 Apr 2025
https://github.com/driftingruby/011-annotate
With strong params replacing attr_accessible, a difficulty has arisen with referencing to the structure of your models. With annotate, we can generate the structure of our models in the comments of our models.
Last synced: 09 Apr 2025
https://github.com/driftingruby/026-meta-tags
Adding Meta Tags to your website is important for SEO ranking and content display. Learn how to easily add meta tags to your Ruby on Rails application.
Last synced: 09 Apr 2025
https://github.com/driftingruby/030-eager-loading-with-goldiloader
Wouldn't it be awesome if ActiveRecord didn't make you think about eager loading and it just did the "right" thing by default? With Goldiloader it can!
Last synced: 09 Apr 2025
https://github.com/driftingruby/013-uploading-files-with-refile
Refile is a modern file upload library for Ruby applications. It is simple, yet powerful. This episode covers the basics of uploading and displaying images. Next episodes will cover protecting files and progress bars.
Last synced: 23 Jun 2025
https://github.com/driftingruby/102-feature-testing-with-capybara
Create Acceptance Tests or Feature Tests to extend your automated tests with browser testing. It can help tests some areas that cannot be reached with other types of tests.
Last synced: 21 Jan 2026
https://github.com/driftingruby/210-ruby-on-rails-tips-and-tricks
Ruby and Ruby on Rails tricks from, dot files, operators, bundling, StimulusJS and more.
Last synced: 09 Feb 2026
https://github.com/driftingruby/214-plugging-in-anycable
ActionCable can handle quite a bit of traffic, but it gets to a point where it can become a burden on the server. With AnyCable, we can not only handle more traffic, but it is also lighter on the resources.
Last synced: 13 Feb 2026
https://github.com/driftingruby/097-single-table-inheritance
Learn to use single table inheritance to allow multiple classes to be stored in the same database table.
rails ruby-on-rails single-table-inheritance
Last synced: 28 Apr 2026
https://github.com/driftingruby/077-cropping-images-with-jcrop
Extend your image upload functionality with JCrop. Learn to redirect the user to a crop page once they have uploaded their image and save versions of the cropped images.
image-crop image-processing image-upload ruby-on-rails
Last synced: 29 Apr 2026
https://github.com/driftingruby/231-syntax-highlighting-with-action-text
Set up Action Text with client side Syntax Highlighting using Highlight.js.
action-text javascript ruby ruby-on-rails syntax-highlighting
Last synced: 01 May 2026
https://github.com/driftingruby/313-esbuild-for-rails
Use esbuild to bundle your JavaScript, then deliver it via the asset pipeline in Rails. This gem provides an installer to get you going with esbuild in a new Rails application.
esbuild javascript ruby ruby-on-rails
Last synced: 03 May 2026
https://github.com/driftingruby/227-emojis-from-scratch
In this episode, we look at attaching emojis to our comments model, allowing them to fill in some emotional cues.
Last synced: 07 May 2026
https://github.com/driftingruby/025-faye-websockets-part-2
Learn how to install and configure a thin server within a Linux environment hosting a Faye WebSocket application. This episode includes showing you how to server your WebSockets over a secure SSL connection.
Last synced: 28 Jul 2026
https://github.com/driftingruby/084-geocoding-places-and-maps
Using the Geocoder gem and Google APIs, learn how to add some geolocation functionality to your application.
geolocation google-maps-api javascript ruby ruby-on-rails
Last synced: 10 May 2026
https://github.com/driftingruby/015-refile-uploads-with-progress-bar
Adding progress bars to your Refile uploader is easy thanks to the included javascript library from Refile. Learn how to add progress bars to your application.
Last synced: 18 Jun 2026
https://github.com/driftingruby/098-polymorphic-associations
Advancing from Single Table Inheritance, learn how Polymorphic Associations differ and tricks to simplify their usage.
polymorphic-relationships ruby ruby-on-rails
Last synced: 14 May 2026