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.
Beat Spec File Name Blunders
Have you ever written a spec and forgotten to give its file name the required _spec.rb suffix? That spec will rarely (if ever) be run and you may never find out… https://eliotsykes.com/spec-enforcer
22 Vim Plugins every (Ruby) Developer should use
Vim is still my favorite editor, so i made a list of 22 Vim Plugins every (Ruby) Developer should use. Enjoy!
Pragmatic Tokenizer
Pragmatic Tokenizer is a multilingual tokenizer to split a string into tokens. Looking for developers with knowledge in languages outside of English to help add specs or add stop word / abbreviation lists for languages with poor coverage.
Keep Your Rails App Healthy
Are you responsible for maintaining Rails applications in production? Ask yourself these 9 questions and develop a plan to handle all possible scenarios, including emergencies.
Social sharing images with ShareMeow
ProductHunt released a useful little Sinatra app for generating images to share on social media to embed more content. Check out the screencast on ShareMeow.
The Art of Uniform Interface
Learn how to eliminate parametric coupling in your code : The Art of Uniform Interface
MightyString version 1.0.0 has arrived!
Some VERY handy methods made available for String instances. https://github.com/danielpclark/MightyString
What's new in Ruby 2.3 Enumerable
The recent release of Ruby 2.3 added a couple new instance methods to the Enumerable module. We’ll examine how to use Enumerable#grep_v and #chunk_while and what makes them different from their counterparts https://rossta.net/blog/whats-new-in-ruby-2-3-enumerable.html
From legacy to DDD: Start with publishing events
When you start your journey with DDD, it’s quite easy to apply DDD in a fresh app. It’s a bit more complicated for existing, legacy apps. This blog post shows how you can start applying DDD by publishing events.
5 Reasons Automated Testing Is Worth the Investment
One of the best things we as developers can do is to automate tests. Here are five key reasons why automated testing is worth implementing in your project.
Another post about "My First Faat Gem"
In my last post was incorrect links. Sorry guys. One of you helped me, so it’s a repost! Hi, I am developing gem-helper for generating resources, forms and services (soon), look at this article. If you want, you can help me with development. You also can read my blog.
Trends in Ruby - analyzing rubygems stats for 2015
2015 is behind us and the market is flooded with new languages and frameworks. A lot of them seem promising, and in the same time a lot of developers are talking about the death of Ruby and Rails. We took Rubygems database dumps and did a statistical analysis to see what were the trends in Ruby for 2015.
Everything is not an Object in Ruby
Learn how to make your Ruby code more message centric like Smalltalk in this article : Flexing Your Message Centric Muscles
Pagination in Rails With the will_paginate Gem
The will_paginate library makes adding pagination functionality to Rails apps (and other Ruby frameworks) effortless. will_paginate is very well designed plugin. Besides ActiveRecord object integration, it can integrate with array and any collection. Read more at RailsCarma Blog
Contributing to Open Source in 7 Steps
Making contributions to open source repositories is a great way to give back to the community. Open source software has a rich history and is a crucial component in many successful software applications. I have distilled the process of contributing to open source down to these seven basic steps.
Do you always remember how to properly use `Array#sort`?
If you don’t look at this gem i created: https://github.com/Masa331/it_sorts . It’s all there AND if you don’t want to remember you can use the gem for more comprehensible sorting setups.
The future of rails-assets.org is in doubt
It doesn’t seem widely publicized, but the creators of rails-assets.org apparently do not plan to maintain the site past the end of 2016. Maybe a generous company will step in to fund the hosting? Or are there better alternatives? Concerned developers are using this GitHub thread to discuss the future of the project. (Keep it civil and refrain from :+1: spam, please.)
Skinny controllers through refactoring
In this article I look at extracting complicated query logic and params parsing out of controllers and into its own class. This gives us more testable code along with skinnier controllers! We’ll cover how to do this and then how to test our extracted code.
Parsing JSON requests with deserializers
Once upon a time, you have a Rails server. This server does all kinds of wonderful things, surely. One of those things is it takes json, parses it and stores it somewhere. [more inside]
Rails APIs that follow the json:api spec
In this article I explore following the json:api spec in Rails APIs. This goes beyond just serialization, which although important is only half the battle. What about creating/updating resources, sorting, pagination, errors, etc… ?
Conditional validations with ActiveRecord
One of the processes that Ruby on Rails makes very easy is validating models conditionally. The perfect example I have encountered is validating parts of a model during updates, e.g. updating a user’s password…
11 Ruby Tricks You Haven't Seen Before
Inspired by Daniel’s post ‘101 factoids’. I wrote 11 new tricks / factoids. http://www.blackbytes.info/2016/01/ruby-tricks/
Duck Typing with Types of Ducks
One of the most insidious destroyers of code is the nil. Raise your hand if you’ve had to sift through piles of functions and files to track down an unexpected nil. Me too. [more inside]