¿Cómo configurar una versión .ruby menos estricta?

Me gusta configurar la versión de Ruby que estoy usando en cada proyecto configurando un .ruby-versionarchivo, pero lo encuentro muy estricto, especialmente si estoy compartiendo mi código.

Si declaro esto por ejemplo:

#.ruby-version
3.0.2

El código va a solicitar esta versión de ruby ​​y no aceptará ninguna otra ni siquiera: 3.0.4que sé que también funcionará. Esto hace que mi código sea menos compartible.

¿Hay alguna manera de que pueda usar la sintaxis de descripción de la versión como en el archivo Gemfile ?

  • >= 3.0.0
  • >= 3.0.2, < 3.3
  • ~> 3.0
Answer

Es gracioso que incluso hayas dicho "como en el Gemfile...", porque puedes definir la versión Ruby requerida en el Gemfile, en lugar de tener un .ruby-versionarchivo:

ruby '~> 3.0' # or whatever

gem 'some-dependency'
gem 'another-dependency'
# ...