Browse Source

[ruby/sinatra] Use ruby 3.3-rc and enable YJIT (#8459)

Also upgrade gems to latest versions.
Petrik de Heus 1 year ago
parent
commit
04cb229566

+ 6 - 6
frameworks/Ruby/sinatra/Gemfile

@@ -1,16 +1,16 @@
 source 'https://rubygems.org'
 source 'https://rubygems.org'
 
 
-gem 'activerecord', '~> 5.0.0', :require=>'active_record'
+gem 'activerecord', '~> 7.0', :require=>'active_record'
 gem 'json', '~> 2.0'
 gem 'json', '~> 2.0'
-gem 'passenger', '~> 5.1', :platforms=>[:ruby, :mswin], :require=>false
+gem 'passenger', '~> 6.0', :platforms=>[:ruby, :mswin], :require=>false
 gem 'puma', '~> 6.4', :require=>false
 gem 'puma', '~> 6.4', :require=>false
-gem 'sinatra', '~> 2.0', :require=>'sinatra/base'
-gem 'unicorn', '~> 5.2', :platforms=>[:ruby, :mswin], :require=>false
+gem 'sinatra', '~> 3.0', :require=>'sinatra/base'
+gem 'unicorn', '~> 6.1', :platforms=>[:ruby, :mswin], :require=>false
 
 
 group :mysql do
 group :mysql do
-  gem 'mysql2', '~> 0.4', :platforms=>[:ruby, :mswin]
+  gem 'mysql2', '~> 0.5', :platforms=>[:ruby, :mswin]
 end
 end
 
 
 group :postgresql do
 group :postgresql do
-  gem 'pg', '1.2.3', :platforms=>[:ruby, :mswin]
+  gem 'pg', '~> 1.5', :platforms=>[:ruby, :mswin]
 end
 end

+ 6 - 6
frameworks/Ruby/sinatra/README.md

@@ -12,12 +12,12 @@ comparing a variety of web platforms.
 
 
 The tests will be run with:
 The tests will be run with:
 
 
-* [Ruby 2.4](http://www.ruby-lang.org)
-* [Puma 3](http://puma.io)
-* [Passenger 5](https://www.phusionpassenger.com)
-* [Unicorn 5](https://bogomips.org/unicorn/)
-* [Sinatra 2](http://www.sinatrarb.com)
-* [ActiveRecord 5](https://github.com/rails/rails/tree/master/activerecord)
+* [Ruby 3.3-rc](http://www.ruby-lang.org)
+* [Puma 6](http://puma.io)
+* [Passenger 6](https://www.phusionpassenger.com)
+* [Unicorn 6](https://bogomips.org/unicorn/)
+* [Sinatra 3](http://www.sinatrarb.com)
+* [ActiveRecord 7](https://github.com/rails/rails/tree/master/activerecord)
 * [MySQL 5.5](https://www.mysql.com)
 * [MySQL 5.5](https://www.mysql.com)
 * [Postgres 9.3](https://www.postgresql.org)
 * [Postgres 9.3](https://www.postgresql.org)
 
 

+ 3 - 1
frameworks/Ruby/sinatra/sinatra-passenger-mri.dockerfile

@@ -1,4 +1,6 @@
-FROM ruby:2.4
+FROM ruby:3.3-rc
+
+ENV RUBY_YJIT_ENABLE=1
 
 
 ADD ./ /sinatra
 ADD ./ /sinatra
 WORKDIR /sinatra
 WORKDIR /sinatra

+ 3 - 1
frameworks/Ruby/sinatra/sinatra-postgres-passenger-mri.dockerfile

@@ -1,4 +1,6 @@
-FROM ruby:2.4
+FROM ruby:3.3-rc
+
+ENV RUBY_YJIT_ENABLE=1
 
 
 ADD ./ /sinatra
 ADD ./ /sinatra
 WORKDIR /sinatra
 WORKDIR /sinatra

+ 3 - 1
frameworks/Ruby/sinatra/sinatra-postgres-unicorn-mri.dockerfile

@@ -1,4 +1,6 @@
-FROM ruby:2.4
+FROM ruby:3.3-rc
+
+ENV RUBY_YJIT_ENABLE=1
 
 
 ADD ./ /sinatra
 ADD ./ /sinatra
 WORKDIR /sinatra
 WORKDIR /sinatra

+ 3 - 1
frameworks/Ruby/sinatra/sinatra-postgres.dockerfile

@@ -1,4 +1,6 @@
-FROM ruby:2.4
+FROM ruby:3.3-rc
+
+ENV RUBY_YJIT_ENABLE=1
 
 
 ADD ./ /sinatra
 ADD ./ /sinatra
 WORKDIR /sinatra
 WORKDIR /sinatra

+ 3 - 1
frameworks/Ruby/sinatra/sinatra-unicorn-mri.dockerfile

@@ -1,4 +1,6 @@
-FROM ruby:2.4
+FROM ruby:3.3-rc
+
+ENV RUBY_YJIT_ENABLE=1
 
 
 ADD ./ /sinatra
 ADD ./ /sinatra
 WORKDIR /sinatra
 WORKDIR /sinatra

+ 3 - 1
frameworks/Ruby/sinatra/sinatra.dockerfile

@@ -1,4 +1,6 @@
-FROM ruby:2.4
+FROM ruby:3.3-rc
+
+ENV RUBY_YJIT_ENABLE=1
 
 
 ADD ./ /sinatra
 ADD ./ /sinatra
 WORKDIR /sinatra
 WORKDIR /sinatra