Getting Ready for Rails 6.0: How to Dual Boot

RailsConf 2019 is right around the corner. That means Rails 6.0 is right around the corner! Rails 6.0's beta has been available since January 18, 2019. Rails 6.0.0.rc1 was released today! 🎉

In this article I will explain how you can dual boot your application in your local environment and your CI server. I hope that this will help you get ready for the next stable release of Rails.

Read more

Legacy Rails: Silently Judging You

I had to come up with a clever title because this article is about legacy Rails applications and I know that you might fall asleep by the third paragraph. Boooooring... You probably want to read about that new JavaScript framework that came out (I love that this sentence will always be true, it doesn't matter when you read this)

If you have been working with Rails for a few years, you have seen your fair share of shiny new applications, well-maintained and poorly-maintained legacy applications. This post is about Legacy Rails applications

Read more

Cleaning up: ActiveRecord::Dirty 5.2 API Changes

With the release of Rails 5.2 just around the corner (Rails 5.2 RC1 is already available!), we will be taking a look at some of the upcoming changes to the ActiveRecord::Dirty module. If you're running Rails 5.1, you may have already seen some of the deprecation warnings related to the API changes contained in it. Most of them are behavior changes, and there are some new additions as well.

To better understand these modifications, we'll take a look at sample projects in Rails 5.1 and Rails 5.2.

Read more

Upgrade Rails from 3.2 to 4.0

This article is part of our Upgrade Rails series. To see more of them, click here.

A previous post covered some general tips to take into account for this migration. This article will try to go a bit more in depth. We will first go from 3.2 to 4.0, then to 4.1 and finally to 4.2. Depending on the complexity of your app, a Rails upgrade can take anywhere from one week for a single developer, to a few months for two developers.

Read more