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.
Build a Minimal Docker Container for Ruby Apps
Ile Eftimov describes how to build a Docker image with a working Ruby environment and how to deploy a Ruby application to a container. Read more
Making the best of private methods
Wondering what good private methods are? I wrote about making the best of them here.
Disc: Simple Disque-powered Ruby jobs
Disc fills the gap between your Ruby service objects and antirez’s wonderful Disque backend. Read more
A theoretical introduction to unix daemons in Ruby
Unix daemons are programs that run in the background. Nginx, Postgres and OpenSSH are a few examples. They use a some special tricks to “detatch” their processes, and let them run independently of any terminal. I thought it’d be fun to do a post illustrating how they work in Ruby. http://blog.honeybadger.io/unix-daemons-in-ruby/
All the Columns Fit to Index: Unique + Compound Indexing
Database indexing is often unchartered territory for many developers. Adding an index can be a powerful and efficient tool in application performance. But there are many different types of indexes out there…how do you know what your options are – and which ones to choose? This blog post dives into indexes and explores two cool techniques for using them: unique and compound indexing.
Introducing the Passenger Library project
The Passenger Library project is the next-generation documentation for the Phusion Passenger application server.
6 Concepts for New Volt Users
In Episode 10 I go over the most essential concepts when you learn Volt: Opal, Promises, Models, Collections, Stores and Controller.
Testing Ruby's floats precision
Float precision in Ruby is a well known quirk. But when testing floats, not many of us bother to remember this and make their tests respectful to this quirk. In this post we will see how the popular Ruby testing frameworks help us test Floats properly.
My favorite Ruby (On Rails) refactoring talks
I’ve curated 5 of my favorite talks on code refactoring, taking into consideration the information presented, the quality of examples and the quality of the presentation itself. The article includes links, short descriptions and useful additional resources:
DIY Call Tree visualization
This is the fourth part of the DIY CPU Profiler blog series from Codemancers, the folks behind Rbkit Ruby profiler. This part is about how to use graphviz for visualizing call trees.
Vienna.html - Europe's 1st Jekyll (Static Site) User Group - Start Your Own City.html
Hello, still a little early - if you happen to be in Central Europe - I’m starting up Europe’s first Jekyll User Group in Vienna, Austria. The group name is Vienna.html in honor of the static nature of a Jekyll site. Missing out? No worries - why not start you own YourCity.hmtl group. If you’re interested in all things “Static is the new Dynamic “ follow along on Twitter @viennahtml. Join us. No database required. Cheers.
Just Learn Rails (Part 2)
In a previous post I explained how “just learning Rails” is not as straight forward as the phrase portrays. Even the novice programmer who learns Ruby on Rails in a methodical progression may still run into hardship. However, this is not entirely the fault of young programmer, he or she was simply enabled into bad habits. Ruby on Rails enables the complete disregard of encapsulation.
The Best of RailsConf 2015
I went through the 94 presentations from RailsConf 2015 and found the best of the best (IMHO). Here are videos of my 8 favorite talks, including a nice mix of general interest, in-depth Rails, and JavaScript-heavy topics. I decided to skip the keynotes in order to surface some of the presentations that maybe you haven’t seen yet. Enjoy!
High Performance Caching with Readthis
Discover how existing libraries and continual performance benchmarks shaped Readthis, a Redis backed ActiveSupport compliant cache.
Logging local & instance variables when exceptions occur in Ruby
With hard-to-reproduce bugs, it can be really handy to log all of the local and instance variables along with the exception. This post shows you how. Along the way we’ll introduce Ruby’s binding system as well as the binding_of_caller gem - a powerful tool for introspection. http://blog.honeybadger.io/log-local-variables-and-instance-variables-when-exceptions-occur-in-ruby/
Start Writing your API's with Rails
With the popularity of Javascript frameworks and the move to cross platform development, Now is a good time to start writing your green-field applications with an API first mindset. Read more
An in-depth post on Gemfiles
What is a Gemfile aims to take new Ruby developers through what is available to them when writing a Gemfile. Read more
RMagick - A year later
A summary of RMagick project development since it was forked a year ago. Read more
An Exercise in Implementing Pattern Matching in Ruby
Here’s a post about attempt to implementing Haskell-strength pattern matching in Ruby, which will be looking natural and Rubyish. Also there’s some pragmatic conclusions on adoption of such a “core language” features.
Introducing TestChanges gem
TestChanges is a light-weight gem for testing only the files that have changed since a given commit. You tell it what your test tool is, what files to watch, and what tests to run. It’s similar to guard, except that you have to run it manually and the configuration format is YAML. Read more
Symbolized Hash with indifferent access.
Symbolized provides a Hash with indifferent access, but with keys stored internally as symbols. Useful when you have a lot of hashes with the same keys, and it may become inefficient to keep all these identical keys as strings. A good use case is data processing pipelines.
Decoupling Ruby Applications with Amazon SNS & SQS
I’m excited to publish two new gems, “circuitry” and “circuitry-middleware”, which provide simple pub/sub through AWS services. Great for building out your service oriented architecture.
Getting started with Rails 5's ActionCable and websockets
In this post, we will use ActionCable to build a simple chat app, where people can pick a username and start posting to a public chatroom.
A Rusting Rubyist
The first three posts in my series on implementing an embeddable rustlang lib in a Ruby module. Read more
Testing "shape" of data and nested data structures
When testing code that integrates with DBs and JSON APIs I often don’t really care about attributes like id, created_at but still have to assert on them, or filter them out. See a different way: