Keep your Rails app in shape
Your Rails app is awesome: it runs smoothly, has good test coverage, and the code is clean. You don't want your project to get dusty, so you keep an eye on its dependencies, every now and then. This is like your baby, after all. But you were away during the last two weeks, and your project cries for an update: new versions of the dependencies came out, some vulnerabilities have been found, and some APIs have changed. The world is moving fast, so you'd better catch up quickly. Like a benevolent father, you want to keep your Rails app in shape!
During this workshop, you will be given a Rails application that is slightly outdated. Nothing to worry about, but we won't let outdated dependencies unpunished! As a first step, we set up a reproducible and dedicated environment for the Rails app, using both vagrant and docker. That way, we will ensure that we have full control over our dependencies, including postgres, redis and so on. And sharing this environment is easy-peasy.
Once we have the environment ready, we will chase outdated dependencies in our app. We look for changes in APIs, security issues and other broken windows. First things first, you will identify critical issues, fix them, and move on to the minor problems. By the end of the workshop, your Rails app should be totally current. Back to normal. All lights are green!
• You know how to build a web app using Ruby On Rails
• You have a laptop with at least 4 Go of RAM and 2 CPU cores
• You have Virtual Box software or VMware Workstation installed
Host: Fabien Catteau, Developer at Gemnasium