The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
The Missing Ruby Code Formatter
I just wrote an overview of the state of Ruby code formatting tools. I hope some of you will find it useful!
Ruby on Rails Protected: Nginx and Passenger
A simple tutorial on how to get your Ruby on Rails web applications protected with Nginx and Passenger -> Ruby on Rails Protected: Nginx and Passenger
Forspell - spellchecking gem released!
Hello! Check out - it will help you correct spelling mistakes in your documentation.
Maily v0.9.1 - better text emails and Rails 6 support
A new version of Maily (https://github.com/markets/maily) v0.9.1 has been published 🚀. Mainly, includes enhancements when displaying text only emails or text parts in multiparts emails. Also comes with official Rails 6 support and other minor improvements.
safebool gem - Safe Bool(ean) Type Adds Bool(), to_b, to_bool, bool?, and More
Hello, I’ve bundled up all the bool(ean) “hacks” in the safebool gem / library. The new safe bool(ean) type adds Bool(), to_b, to_bool, bool?, false?, true?, true.is_a?(Bool)==true, false.is_a?(Bool)==true, and more. Happy coding with ruby. Cheers. Prost. PS: Note: The safebool library / gem is part of the safe data structure (safestruct) series.
Ruby Regex Timeout / Backtracking Bomb Safety
Safely handle user provided regexes without taking down your servers.
How we Built a Highly Performant App with Ruby on Rails and Phoenix
A story of developing a Rails app with the assistance of Phoenix app delegated to performing custom tasks. See how the romance between Rails and Phoenix ended with building a highly performant online ticketing marketplace app—https://bit.ly/2Fy7PIc
Tutorial: Upload Files with Rails Active Storage and react-dropzone-component
In this tutorial, we’re going to build an app to manage breakfast recipes and dive into the Active Storage feature and react-dropzone-component library to upload files. Read the article here:
Scaling a Rails App with Postgres on Heroku
I’ve spent a considerable amount of time learning how to scale Rails applications on Heroku for events anywhere from major product launches to live TV appearances like SharkTank and Beyond The Tank. Here’s what I’ve learned:
enums v1.2 library / gem adds (enum) flags w/ bitwise-operators (|, &~, ^)
Hello, I’ve added (bit) enum flags with bitwise-operators for set (|) / unset (&~) / toggle (^) to the enums library / gem. Use the flags option for the enum helper or the new Flag class. Happy enumerating or bit flagging or masking with (secure) ruby. PS: Note: The enums library / gem is part of the safe data structure (safestruct) series.
How to simulate Redirect using POST in Rails
There is a common question: - “Is it possible to redirect using a POST method?” And the answer is: - “Redirection isn’t possible with POST requests - it’s part of the HTTP/1.1 protocol”. To perform the request with POST params, need to introduce another step that contains the form data, so you need additional view in your flow. To simplify that you can use a specific gem Repost which will generate hidden step with needed form data under the hood.
Object Marshalling in Ruby
Feel free to have a look at my latest article as a guest author for AppSignal and their RubyMagic blog here: [more inside]
Pong - A basic uptime monitoring system, with email alerts and/or push notifications
Pong is a batteries included, dockerized Rails application that is easy to setup and run. [more inside]
Ruby popularity, usage and average Ruby developer salary globally
Take a look at the research we came up with at to find out more on Ruby and Ruby developers.
Sail 3.1.0 released!
Check it out here: [more inside]
Two niceties about Ruby Structs
Ruby Structs have been around since forever but I recently learned a couple of things that made me love them even more. [more inside]
Truemail - configurable plain Ruby email validator
Performing email addresses validation via regex pattern, presence of domain mx-records and real existence of email account.
safestruct (Safe Data Structures) v1.3 Adds Auto-Generated Unicode Class Names
Hello, Did you know? Yes, you can use unicode (utf-8) characters in your identifiers.
The safestruct (safe data structures) library auto-generates unicode class constants / names for pretty printing and more. Examples: Array‹Array‹Integer›×3›×3 or Hash‹String→Hash‹String→Integer›› and so on. Happy coding with (secure) ruby.
Helix: Improve the Performance of Rails with Rust
Use the Rust ecosystem in your Rails project: [more inside]