To simulate Rails' to_sentence in your JavaScript application, you can use these few lines of CoffeeScript code: joinSentence = (array...
This pretty-prints a JSON object, with two spaces of indentation: JSON.stringify(object, null, 2)
Ruby's __FILE__ keyword returns the path to the current file. On popular for this are Ruby binaries: #!/usr/bin/env ruby...
We're using Middleman for some static sites like our blog. Despite being very similar to Rails, Middleman does not...
When your controller action raises an unhandled exception, Rails will look at the exception's class and choose an appropriate...
PostgreSQL, unlike MySQL, treats strings as case sensitive in all circumstances. This includes comparison with = and LIKE collision detection in...
Here is a symbol of an eight note: ♪ Its two-byte hex representation is 0x266A. This card describes how to...
The default Google Analytics might not work as expected with your Unpoly app. This is because your app only has...
You can define methods using def or define_method. In the real world, there is no performance difference.
So you want to use object-fit, but you also need to support Internet Explorer. One option is to use...
Apparently you can pash a second scope to a hash-condition and the whole thing will be evaluated as a...
This is quite an edge case, and appears like a bug in Rails (4.2.6) to me. Update: This is now...
Note: This applies to plain Ruby scripts, Rails does not have this issue. When you work with Ruby strings, those...
Ruby 2.3.0 has been around since end of 2015. It brings some pretty nice new features! Make sure to read...
You can download .gem files using gem fetch: gem fetch activesupport consul This will produce files like active-support-5.0.0.gem and consul-0.12.1.gem...
As announced before, Ruby has introduced a safe navigation operator with version 2.3.0. receiver&.method prevents NoMethodErrors by intercepting method...
#dig lets you easily traverse nested hashes, arrays, or even a mix of them. It returns nil if any intermediate...
The following will search for all .feature files containing a search term and run them using geordi. find features/ -name...
Ever needed to use a global variable in Rails? Ugh, that's the worst. If you need global state, you...
Reading user input in console applications is usually done using Kernel#gets. Stubbing that can be a bit hairy.
When testing Ruby code that prints something to the terminal, you can test that output. Since RSpec 3.0 there is...
As you may know, HAML expands data attributes that are given as a hash: %div{ data: { count: 3 } }
PostgreSQL uses the C library's locale facilities for sorting strings: First, all the letters are compared, ignoring spaces and...
Let's say you have two factories that share some attributes and traits: FactoryBot.define do factory :user do screen_name...