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.
Hidden Complexity in Ruby Land
Ruby makes it easy to pack a lot of power into a few lines of code. [more inside]
All (new-ish) Rails security HTTP headers explained
Rails sends a couple of security HTTP headers by default, so you should probably know what they do. There are also a few additional ones that require a bit more configuration and thought. You can read the article here.
How Delete The First Instance Of Value From Array In Ruby
This article describes deleting the first instance of a value from an array in Ruby. http://solidfoundationwebdev.com/blog/posts/delete-the-first-instance-of-value-from-array-in-ruby
The difference between if and unless
A dive into what is happening under the hood between if
and unless
: Ruby’s “unless X” is processed differently than “if !X”!
Statefulness in a Stateless Language: Elixir
When it’s necessary to keep track of state, Elixir (functional, stateless) has got your back by using recursion and processes. You can read Micah Woods’ article here.
ActiveRecord stole my data and now I want it back
A case study from the Yammer engineering team describing how they migrated away from an ActiveRecord model to a plain Ruby class backed by a microservice. A practical demonstration of how to evolve an architecture, with plenty of code examples and suggested gems.
How to extract data from HTML with Ruby
How to extract data from HTML with Ruby. A guide showing you how to parse and extract data from HTML documents with Ruby.
Refactoring rails controllers the right way
“Rails developers will often live by the mantra “Skinny Controller, Fat Model” when writing Rails controller code. However, the name of the pattern is misleading and reinforces the noxious idea that any class should be “fat”.” [more inside]
Simple error monitoring in Ruby on Rails
Learn how to add free error monitoring to your Rails apps with exception_notification gem. You’ll also need an email service.
Idempotent seed files
A blog post on how to make your Rails seed files more reusable by making them idempotent
[Book Review] Clean Code Book of Robert C. Martin Series
Clean Code is a awesome book which every Software Engineer needs to read. Read more. Hope this article is useful for you.
New tty-color module
A small module tty-color for detecting terminal color capabilities.
Lotus Framework needs legal advice
There is a potential problem with Lotus’ naming. The author is looking for (free) legal advice. Any help is appreciated. Source: Tweet [more inside]
Lessons Learned from Building a Ruby Gem API
I wrote a new article on things I learned while building a Ruby Gem API. Hope you enjoy!
Useful RSpec matchers that you may not be using
Just sharing a couple RSpec matchers that I think are very useful but people doesn’t seem to know they even exist: Useful RSpec matchers that you may not be using
Object#tap: a better use.
My opinion of the typical use of Object#tap, it’s original intended use, and a couple more handy uses too. http://redningja.com/dev/rubys-object-tap-a-better-use/
3 Quick Tips to Speed Up Page Loads
Let’s find three low hanging fruits and quickly fix performance issues to speed up page load in a Rails app. Read 3 Tips to Speed Up the Page Loads in Rails App
Passages Rails Engine
Routing in the Ruby on Rails world can, at times, be a tad confusing. The official Rails guide is very helpful for the basics; but, as an application grows, it can become hard to remember specific details about every single route. The Passages Rails Engine was created to help this concern.
How swappable storage and fakes lead to cleaner, more reliable tests
resque_unit
overrode part of Resque’s API to change how jobs were queued. This was great for an initial implementation. But, as reimplementations of an API tend to do, it fell behind. It got way more complicated. Luckily, there’s a better way to solve this problem.
The Rubyist's guide to writing command-line apps
In order to write a first-class command-line app, you have to understand a lot of details like arguments, environment variables, STDIN/STDOUT, and more. This post is my humble attempt to cover most of these details and bring together everything you need to know in one place. http://blog.honeybadger.io/writing-command-line-apps-in-ruby/
Must-Read: 10 Ruby on Rails Posts You Can't Miss
List of Netguru’s best and most popular posts from 2015 [more inside]
New features in Rails 5.0
Here’s a quick look at the new features introduced in Rails 5, including ActionCable, the new Attributes API, changes to ActiveRecord and more: [more inside]
Understanding Mutable Objects & Frozen Strings
What does it mean for an object to be mutable? Don’t let that fancy word confuse you. http://www.blackbytes.info/2016/01/ruby-mutability/
Pronto now has runners for JSCS and Tailor (the Swift one)!
Pronto performs quick automated code reviews with the help of various analysis tools (RuboCop, Brakeman, Flay, etc.) by checking only the introduced changes. Over the last month, a couple more runners were written for it. One for JSCS, JavaScript Code Style checker and another for Tailor, Swift static analyser and lint tool. Check out Pronto and the list of runners it now has.