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.
Ruby on Rails project RuboCop setup with RSpec
RuboCop is the most popular Ruby static code analyzer and code formatting, code linter in short. Linting is the process of running a program that analyzes the code for programmatic and stylistic errors. [more inside]
A Rubyist's Introduction to Character Encoding, Unicode and UTF-8
Have you ever dealt with a unicode bug? Where plain text — the substance you work with all day — can no longer be trusted? It can be disorienting to say the least! This article will help prepare you so that the next time that happens you’ll be able to spend less time hyperventilating and more time troubleshooting. Check it out on our blog:
screen-recorder v1.4.0 released with support for audio and screenshot capture.
Ruby gem to video record or take screenshots of your computer screen - desktop or specific window. Works on Windows, Linux, and macOS.
planet.rb quick starter script v1.0 - (auto-)add blog posts to your (static) website
Hello, I’ve updated (and un-gemified) the planet.rb quick starter script v1.0 that lets you add articles & blog posts to your static (jekyll & friends) website via feeds (and planet pluto). Happy planet! Prosit 2020! PS: You can find a live sample “Planet Ruby” website built with the planet.rb quick starter script (and jekyll / github pages) online @ http://feedreader.github.io/jekyll.planet.sample. For a great real-world example / setup see the “Planet OpenSUSE - Linux OS” @ https://github.com/openSUSE/planet-o-o.
How to Perform Concurrent HTTP Requests in Ruby and Rails
Ruby MRI does not support parallel CPU bound operations due to the dependency on non-thread safe C extensions. Despite that Input/Output operations like HTTP requests, are still a perfectly valid use case for spinning up multiple threads. Read on to learn what tools are available for requests parallelism in Ruby with all their cons and pros. [more inside]
Kubernetes-native development: sync files with Ksync
Playing around to make a full-featured development environment on top of Kubernetes and sync files back and forth within Kubernetes and local machine.
Using facades to streamline your Rails controllers
Enter facades, the perfect diet pill for your fat Ruby on Rails controllers.
How to use Uppy with ActiveStorage
Uppy is a Javascript library for uploading files via drag & drop, paste, Dropbox, Google Drive and more. Learn how to use Uppy with ActiveStorage to provide a nice UI for direct uploads in Rails.
Wrangling slow reports and large file exports in Rails with ActiveJob
Sometimes we need to generate really large file exports or run reports that are just slow. It’s not enough to optimize a few queries, we need to move the work to a background job and notify the user when it’s all done. [more inside]
Ruby conferences to attend in 2020
Do you still think Ruby is dying? Meanwhile, Rubyists get the sold-out at more than 20 conferences around the world. Here is the list of conferences to attend in 2020
New tty-config release
This newest release of tty-config brings a shiny new marshalling API. You can customize existing marshallers or add new ones to serialize data to and from files. This release also expands the list of supported formats with HCL and Java properties. Enjoy!
Ruby Quiz - Challenge #16 - Build the Manuscripts Book Manifest for Documents in Mark
Hello, It’s Friday. Ruby Quiz time! Join us for the first challenge in the new year in 2020! Here we go: Challenge #16 - Build the Manuscripts Book Manifest for Documents in Markdown Let’s read documents in structured text with formatting conventions in markdown and build up the chapter outline / manifest for the Manuscripts book format… Post your code snippets on the “official” Ruby Quiz Channel, that is, the ruby-talk mailing list. Happy book manufacturing and text processing with Ruby.
Rails Route Globbing
Using a wildcard syntax (*) when defining routes in routes.rb, we can slurp
up URL segments and make them available in our controller params. This blog post discusses this lesser known Rails routing feature with a potential use case.
Configuring Heroku to automatically run database migrations
When running database migrations is a manual step in your deployment process it’s easy to make mistakes that cause downtime. This blog post discusses how to configure Heroku to automatically run database migrations for a Rails app before the app is released.
How to move from single drop-down to check-boxes in production
When it comes to DB changes with zero downtime requirements on a Rails application in production it’s always scary. My recent blog post From Single drop-down to Multiple check-boxes describes how to do get rid this fear and make requested changes with confidence.
Inside Bitcon's Proof-of-Work / Waste 10-Minute Mining Lottery
Hello, I’ve put together an step-by-step article that breaks down the “magic” of Bitcon’s proof-of-work / waste 10-minute mining lottery. Follow (or just read) along with with many ready-to-run examples (in ruby) including what’s your hash rate per seconds and more. Happy secure hashing and blockchaining with ruby. Bonus: Learn the secret How to Buy Bitcon (The CO₂-Friendly Way) by Trolly McTrollface.