
Seedbank: Structured Seed Files for Rails Projects

ActionCable under stress: Finding a DoS vulnerability in Rails 5 WebSockets Apps
In this article we will show you how Rails 5.0.0 ActionCable applications on Puma, the new default Rails app server, might be exposed to denial of service by slow clients. We will be using the OS X network shaping tools to simulate an attack, revealing the vulnerability.

Ruby 2.4 adds support for extracting named capture groups using MatchData#values_at
Ruby 2.4 adds ability to extract named capture groups through values_at

Setting Up an Angular SPA on Rails with Devise and Bootstrap

Lexers, Parsers, and ASTs, OH MY!: How Ruby Executes
We take for granted that ruby my_app.rb will execute our code. But how does it work? What’s happening under the hood? Let’s walk through the internals and find out. Lexer The first port of call is the lexer. The lexer reads your code and breaks it up into ‘tokens’ (for this reason, you may hear […]

Ruby 2.4 adds infinite? and finite? methods to Numeric
Fixnum#infinite?/Bignum#infinite? and Numeric#finite?/Bignum#finite? methods are now consistent with Float#infinite?/BigDecimal#infinite?

Announcing the New Heroku CLI: Performance and Readability Enhancements
Today we are announcing the newest version of the Heroku CLI. We know how much time you spend in the CLI as developers and how much pride you take in being able to get things done quickly. Our new CLI has big improvements in performance as well as enhanced readability for humans and machines.

Introducing bdubs.vim
I'm excited to announce my latest edition to our Hashrocket toolbelt, bdubs.vim
.

How to use any gem in the Rails production console
How many times did you come across a great gem you wanted to try out in a production console, like benchmark-ips or awesome-print? Be it for performance or for readability, sometimes it's nice to be able to try out something new quickly without going through a pull request + deployment process. This is possible by modifying the $LOAD_PATH Ruby global variable and requiring the gem manually.