When there's a Gemfile.lock in your working directory that you cannot remove by either checkout, reset [--hard], stash, probably...
Sometimes you just want to have a small web server that serves files to test something. Serve the current directory...
When you're developing a gem, never list the same dependency as both runtime and development dependency in your .gemspec...
There are many solutions, but a very concise one is this: hash.merge!(hash) do |key, old_value, new_value|
Sometimes you want to know exactly how many objects exist within your running Ruby process. Here is how: stats = {} ObjectSpace.each...
This is basically Ruby-native syntax for andand.
Ruby has a set of methods to convert an object to another representation. Most of them come in explicit and...
When you make a simple TCP connection to a remote server (like telnet), your client won't normally notice when...
You want to test your 1GE or 10GE internet uplink? We needed to ensure we have full 10GE to the...
Ruby allows multiple assignment: a, b, c = o In order to prove multiple values from a single object, Ruby calls...
The asset pipeline is one of Rails' two mechanisms how stylesheets, javascripts and images from your /assets folder are processed...
Some tasks in a web application are better not done live when a user request a page, but in the...
When a method has keyword arguments, Ruby offers implicit conversion of a Hash argument into keyword arguments. This conversion is...
Writing ruby methods that accept both optional and keyword arguments is dangerous and should be avoided. This confusing behavior will...
Starting with Rails 4.0, when you get an exception reported via the ExceptionNotification gem, you will only see a very...
Starting with Ruby 1.9, most #each methods can be called without a block, and will return an enumerator. This is...
Rails 5 will introduce ActiveRecord::Relation#or. On Rails 4 and 3.2 you can use the activerecord_any_of gem...
To safely transport an arbitrary string within a URL, you need to percent-encode characters that have a particular meaning...
Method lookup Understand all the terms in How Ruby method lookup works, in particular: include extend singleton class
While debugging an intricate issue with failed HTTP requests I have come to appreciate the more advanced features of the...
If you have problems installing a gem and get a error collect2: error: ld returned 1 exit status it's...
Many of our clients can't or don't want to design their user interfaces. In the absence of a...
Your MovieDB gained traction and is now a popular tool among cineasts. This comes with a downside: You noticed a...
For each movie in MovieDB, we want to track which other movie it was inspired by. For...