Is it possible to use a different ruby version?

question

#1

Hi there. We’re getting in love with jets everyday now. I really want to start using it to replace our custom code for our small lambda arsenal, however we have a policy company-wise where we fix down the version of ruby that we use. And that means we’re using 2.6.x.

It all works well while running things locally, but as soon as I want to try and deploy jets, it fails saying I’m running the wrong version of Ruby. So, I’m wondering, is there any possibility of using a different ruby version with Jets?

Like worst case scenario I was thinking maybe using some docker scripts for deployment that uses a ruby:2.5 image.


#2

Currently not possible to use Ruby 2.6. To make it happened, would need to:

  1. Remove the Ruby 2.5 check that Jets does.
  2. Use a custom lambda layer https://rubyonjets.com/docs/extras/custom-lambda-layers/ since AWS Lambda only supports Ruby 2.5 currently.

Played with it a few months ago and decided to just wait until AWS Lambda releases official Ruby 2.6 support and then roll it out.


#3

Just realized, if you just need to use ruby 2.5 to handle deployments. Just set up CodeBuild, here are docs:


#4

Thank you for all the tips! I will explore option 1 first because we’re not ready to adopt codebuild in our pipeline. It would be much easier if we could somehow disable the check with a flag, or make it a big warning instead :smiley: