perform_later 1.3 has been released


Earlier today, I release version 1.3 of perform_later. The release includes: Support for a custom finder class from the args_to_resque method (more details in the README Bug fixes for the args that are being passed around Enjoy!…
Read more ⟶

Working with Resque? perform_later is at 1.0, you should use it


Last night, I released the 1.0 version of perform_later.Now or later?The gem is being used in production for over 6 months now, in a big-scale website (Gogobot), so I thought it’s time to put in some extra needed work, some major refactoring and to release 1.0. What’s new? 1.0 is basically the same in the core functionality, I refactored big bits of the codebase, it’s much cleaner and more readable then before (still need to work quite a bit on code documentation) Added the later method support for ActiveRecord models.…
Read more ⟶

Front loaded estimation is selling your stakeholder a lie – The Hashrocket Blog


I am singing this song for something like 3 years now. Estimations, fixed price projects and estimation ahead are all a scam. You lose, the client loses, not a good situation. A nice writeup on the Hashrocket blog. Front loaded estimation is selling your stakeholder a lie – The Hashrocket Blog.…
Read more ⟶

Corey Haines – Fast Rails Tests


This is a must watch if you are doing Rails and doing TDD, it’s an eye opener on how you should really approach testing Rails apps the “Right” way.…
Read more ⟶

undefined method `relation’ for nil:NilClass on Heroku


I host almost 100% of my open source projects on Heroku, it’s amazing how easy it is to setup and how “out-of-your-way” they are. Today, while working on one of my open source project I encountered this error: It was right after I deployed and migrated the database. After about 5 minutes of head scratching I came across an answer on stackoverflowsaying you have to restart your app after a migration for it to pick up on schema changes.…
Read more ⟶

The simplest Enum you will ever find for your ActiveRecord models


I have been using a really useful snippet for a while now. While dropping it today into a project I realized just how powerful it is: it’s a drop-in and will work on any project it’s database agnostic it’s dead simple it’s not sensitive to enum changes and more and more Just as an into, an enum is a way to have string represented as integers in your database.…
Read more ⟶

Showing the git commit SHA that is currently deployed


I cannot count how many times I (or others) have asked the following question: What is the difference between master and the production version? We deploy about 3-5 times a day and we merge code about twice as much into master (some days, even more then that). We deploy to servers with Capistrano, Capistrano has a very useful feature to write a REVISION file to the root of the project, this file contains a single line with the commit sha.…
Read more ⟶

10 Things You Didn’t Know Rails Could do


James Eduard Grey published a presentation of a talk he did in RailsConf. It is pure gold, so many tips and tricks, I promise you, some of these will be new even to the most experienced of Rails developers. 10 Things You Didn’t Know Rails Could do // Speaker Deck.…
Read more ⟶

Pivotal Tracker Git integration with ease


This post makes 2 assumptions You are working with Git You are working with Pivotal Tracker At Gogobot, we work with Pivotal Tracker (for various reasons). Pivotal Tracker has very good Git integration, when you commit (and push), the commits can show up as comments to the story. Another very good thing is that you can change the status of a story just by a commit, you can finish, deliver or anything else you might want.…
Read more ⟶

Decorating Devise’s current_user with Draper – Ariejan.net


A great trick to decorate the current_user method from devise using Draper. IMHO it’s actually applicable to any authentication system out there that is using current_user but that requires some testing. Decorators are an awesome way to remove logic from the view or the models, so the models have real business logic and the rest can be “decorated” with another class. If you are looking for more information about decorators, Ryan Bates has a great screencast about it here: http://railscasts.…
Read more ⟶