When you use something as much as Ruby developers use Hashes, it’s easy to think you’ve seen it all. But I’m here to tell you that the humble ruby Hash has a few tricks up its sleeve. Far from being a dumb key-value system, the Hash object gives you the power to do some very interesting […]
We’re super excited to announce the release of the official Honeybadger Mobile app for iOS and Android With this new app you’ll get flexible push notifications for errors and outages. You’ll be able to manage critical problems on the go and ignore less critical issues. You’ll be able to assign errors and participate in discussions […]
I’ve been wanting to do some work for a while on the UI for our performance monitoring system. But the way the performance monitoring system works, it’s difficult to create fake data for development. The solution? Jump into a Rails console on our staging server and dump a few choice records to YAML files. It’s […]
I needed a script that will fetch our most recent blog posts and output a “digest” HTML email that I can personalize. In this post we walk through the process of creating it. You’ll learn about fetching and parsing RSS as well as templating with ERB. Yes! You can use ERB outside of Rails!
An OpenStruct is around 10x slower to initialize than a Struct. That was the surprising result of this benchmark where we pitted structs vs classes vs hashes vs OpenStruct. Hashes didn’t do much better.
If you’ve ever thought of using Ruby to access libraries in C or Java, or to manipulate the operating system then it’s critical that you know the basics of bit manipulation. We start out with the basics of binary in Ruby and finish with John Carmack’s legendary inverse square root approximation.
Is your Rails app is taking up a lot of RAM? Perhaps your application’s memory footprint is being enlarged by one or more bloated gems. The Derailed gem provides some awesome tools for detecting gem bloat.
Did you know you can use lambdas as a kind of dynamic hash replacement? The truth is, lambdas are pretty cool once you start to investigate them. In this post we’ll cover basic usage and then show you some cool lambda tricks.
In a previous post we showed you how the environment variable system works, and busted some common myths. But as one helpful reader pointed out, we didn’t say much about security. Since it’s become common to use env vars for storing secret API keys and other valuable information, It’s important to understand the security implications. Let’s take a look.
If you want to be able to effectively manage web apps in development and in production, you have to understand environment variables. This post will show you how environment variables really work – and perhaps more importantly, how they DON’T work. We’ll also explore some of the most common ways to manage environment variables in your Rails apps.
By now I think everyone agrees that Pry is the best thing to happen to the Rails console since…well, ever. Built-in to pry are a few really cool features that make it much easier to work with exceptions than it was in plain old IRB. Let’s take a look.