ruby

How to set-up a Ruby and Elixir dev environment on macOS (2021)

This is the latest version of my dev env set-up guide, perfect for use after getting a new machine or carrying out a fresh install of macOS. You can use this guide for similar web development set-ups too, since the version manager we’ll be using (asdf) is perfect for a large number of different languages. …

How to set-up a Ruby and Elixir dev environment on macOS (2021) Read More »

How to set-up a Ruby and Elixir dev environment on macOS Catalina

Edit: Please note there is a newer version of this guide here: https://astonj.com/how-to-set-up-a-ruby-and-elixir-dev-environment-on-macos-2021/ Having recently started afresh on macOS, I thought I’d make some notes on setting up a new dev environment. In this post we’ll set up a fresh dev environment for Ruby and Elixir – but you can use this guide for any similar web …

How to set-up a Ruby and Elixir dev environment on macOS Catalina Read More »

Ruby is about to get red hot. Again.

Widely regarded as the language of the web, Ruby’s always been pretty damn hawt. But now it’s about to get even hotter. AltRubies have been pushing Ruby into realms we never thought possible. Is Ruby set to become the preferred language of the browser? Of mobile apps? Of hardware, even? Let’s take a look at …

Ruby is about to get red hot. Again. Read More »

Learning Vim

If you’re interested in learning Vim you’re in luck – because there are some great resources out there. In this post I’m going to document the ones I’ve been using, in a step-by-step kinda way – hopefully making it easy to follow for anyone else keen on learning. By the end of it, you should …

Learning Vim Read More »

How to get Capistrano to ignore upload directories (Carrierwave)

As you probably know, Capistrano creates a fresh directory for your app every time you deploy a new version. So if you want some directories (or files) to be carried through to each version, such as files uploaded by users, then we just need to tell Capistrano that they are shared – and to use …

How to get Capistrano to ignore upload directories (Carrierwave) Read More »