How is Ruby programming language release versioned? - ruby

Ruby Releases lists all released Ruby versions. It has all the versions for 2.7.x:
Ruby 2.7.5 2021-11-24
Ruby 2.7.4 2021-07-07
...
Does it mean that there is only one build for one 2.7.x version? For example, 2.7.5 has only 2021-11-24 build and 2.7.4 has only 2021-07-07 build. And if there is a new build for 2.7.x, it will be Ruby 2.7.6.

There is a ruby versioning policy. There are MAJOR, MINOR, TEENY and PATCH version numbers. So it is very likely there are several 2.7.4 patches - and you'll want the latest.

Related

Missing Ruby Version on ASDF

I am trying to install Ruby 2.7.7 via asdf but the latest version appears to be 2.7.6. Anyone happen to know how to support a new Ruby version on asdf?
Available Ruby 2.7.x versions
Tried installing Ruby 2.7.7, expected version to be available.
The asdf-ruby plugin uses ruby-build to actually build Ruby versions. To be able to install new Ruby versions, ruby-build needs to be updated.
You can set the desired ruby-build version by setting the ASDF_RUBY_BUILD_VERSION environment variable to the desired version before invoking asdf.
Alternatively, you can also update your asdf-ruby plugin to use the current ruby-build version on every invocation as they have updated the plugin to use the current ruby-build version by default in asdf-vm/asdf-ruby#317.
This can be done with either
asdf plugin update --all
or
asdf plugin update ruby
to just update the ruby plugin.

Why is the latest version of Ruby 1.9.3 in Ubuntu using apt-get?

In the package manager the latest version of ruby is 1.9.3 whereas the latest version of Ruby is 2.4.0 (stable).
To get the latest version you have to get the source and build it on your machine. Why so?
http://packages.ubuntu.com/yakkety/ruby says that the version of Ruby used for yakkety is Ruby 2.3, based on it relying on the package Ruby2.3.

Your Ruby version is 2.2.4, but your Gemfile specified 2.3.1

How can I update my ruby version to from 2.2.4 to 2.3.1
I am new to Ruby, I am using windows 8 and I do not have any ruby version manager install.
I can not change the ruby version on the gem file because I have to use the ruby version everybody else is using. So changin the ruby version on the gem file is not a solution
I can not use a ruby version manager.
Use RubyInstaller to install version 2.3.1.

Is 2.1.0-dev or 2.1.0preview1 the more stable version of Ruby?

I'm trying to update my version of Ruby using rbenv. Running rbenv install -l lists all the available versions of ruby, with these two as the only 2.1.0 versions
2.1.0-dev
2.1.0-preview1
Which version of Ruby is more recent and, one assumes, more stable.
The most recent stable version is 2.1.1 you can see it here https://www.ruby-lang.org/en/news/2014/02/24/ruby-2-1-1-is-released/

Where can I find the version numbers of gems with the Ruby version it is compatible with?

The question says it all.
For example, I have a server with ruby 1.8.6 installed. And when I try sudo gem install roo, it gives an error nokogiri requires Ruby version >= 1.8.7. So, I want to install an older version of roo which is compatible with Ruby 1.8.6. But I dont know where to search. I know of RubyForge but it also does not say about the compatible versions of Ruby.
The brute force approach would be to get a git clone, search for where it specifies what Ruby version it's after, and use git blame or even the git pickaxe to determine the last version that didn't have that requirement.
I had this exact problem. Turns out, nokogiri 1.5 deprecates 1.8.6 support.
The last Nokogiri version to support 1.8.6 is version 1.4.4
Source: The Nokogiri change notes

Resources