@@ -6,19 +6,68 @@ min_ruby_version = ->(version) {
66 RUBY_ENGINE == 'ruby' && Gem ::Version . new ( RUBY_VERSION ) >= Gem ::Version . new ( version )
77}
88
9- # Rails 8.0 requires Ruby > 3.2
10- if min_ruby_version . call ( '3.2.0' )
11- appraise 'rails-8.0' do
9+ # Rails 5.x, 6.0 require Ruby < 3
10+ if max_ruby_version . call ( '3.0' )
11+ appraise 'rails-5.2' do
12+ gem 'activerecord-jdbcsqlite3-adapter' , '~> 52.5' , platform : :jruby
13+ gem 'bootsnap' , '~> 1.4'
14+ gem 'rails' , '~> 5.2.0'
15+ gem 'rspec-rails' , '~> 3.7'
16+ gem 'sqlite3' , '< 1.4.0' , platform : :ruby
17+ end
18+
19+ appraise 'rails-6.0' do
20+ gem 'activerecord-jdbcsqlite3-adapter' , '~> 60.1' , platform : :jruby
21+ gem 'bootsnap' , '~> 1.4'
22+ gem 'rails' , '~> 6.0.0'
23+ gem 'rspec-rails' , '~> 3.7'
24+ gem 'sqlite3' , '~> 1' , platform : :ruby
25+ end
26+ end
27+
28+ appraise 'rails-6.1' do
29+ gem 'activerecord-jdbcsqlite3-adapter' , '~> 61.1' , platform : :jruby
30+ gem 'bootsnap' , '>= 1.4.4'
31+ gem 'drb' , '~> 2.2' if min_ruby_version . call ( '3.4' )
32+ gem 'mutex_m' , '~> 0.2.0' if min_ruby_version . call ( '3.4' )
33+ gem 'psych' , '>= 4'
34+ gem 'rails' , '~> 6.1.0'
35+ gem 'rspec-rails' , '~> 5.0'
36+ gem 'sqlite3' , '~> 1' , platform : :ruby
37+ gem 'benchmark'
38+ end
39+
40+ # Rails 7.0 require Ruby > 2.7
41+ if min_ruby_version . call ( '2.7' ) || RUBY_ENGINE != 'ruby'
42+ appraise 'rails-7.0' do
43+ gem 'activerecord-jdbcsqlite3-adapter' , '~> 70.1' , platform : :jruby
44+ gem 'bootsnap' , '>= 1.4.4'
45+ gem 'drb' , '~> 2.2' if min_ruby_version . call ( '3.4' )
46+ gem 'mutex_m' , '~> 0.2.0' if min_ruby_version . call ( '3.4' )
47+ gem 'psych' , '>= 4'
48+ gem 'rails' , '~> 7.0.0'
49+ gem 'rspec-rails' , '~> 7.0'
50+ gem 'sprockets-rails' , '~> 3.5.2'
51+ gem 'sqlite3' , '~> 1' , platform : :ruby
52+ end
53+ end
54+
55+ # Rails 7.1 require Ruby > 2.7
56+ if min_ruby_version . call ( '2.7' )
57+ appraise 'rails-7.1' do
1258 gem 'activerecord-jdbcsqlite3-adapter' , '~> 71.0' , platform : :jruby
1359 gem 'bootsnap' , '>= 1.16.0'
14- gem 'kamal' , '~> 2.7.0'
15- gem 'rails' , '~> 8.0.0'
16- gem 'rspec-rails' , '~> 8.0'
1760 gem 'psych' , '>= 4'
18- gem 'sqlite3' , '>= 2.1' , platform : :ruby
61+ gem 'rails' , '~> 7.1.0'
62+ gem 'rspec-rails' , '~> 7.0'
63+ gem 'sprockets-rails' , '~> 3.5.2'
64+ gem 'sqlite3' , '~> 1' , platform : :ruby
1965 end
2066
21- # Rails 7.2 requires Ruby > 3.1 but 3.1 is EOL.
67+ end
68+
69+ # Rails 7.2 requires Ruby > 3.1
70+ if min_ruby_version . call ( '3.1.0' )
2271 appraise 'rails-7.2' do
2372 gem 'activerecord-jdbcsqlite3-adapter' , '~> 71.0' , platform : :jruby
2473 gem 'bootsnap' , '>= 1.16.0'
@@ -30,6 +79,19 @@ if min_ruby_version.call('3.2.0')
3079 end
3180end
3281
82+ # Rails 8.0 requires Ruby > 3.2
83+ if min_ruby_version . call ( '3.2.0' )
84+ appraise 'rails-8.0' do
85+ gem 'activerecord-jdbcsqlite3-adapter' , '~> 71.0' , platform : :jruby
86+ gem 'bootsnap' , '>= 1.16.0'
87+ gem 'kamal' , '~> 2.7.0'
88+ gem 'rails' , '~> 8.0.0'
89+ gem 'rspec-rails' , '~> 8.0'
90+ gem 'psych' , '>= 4'
91+ gem 'sqlite3' , '>= 2.1' , platform : :ruby
92+ end
93+ end
94+
3395# Rails 8.1 requires Ruby > 3.3
3496if min_ruby_version . call ( '3.3.0' )
3597 appraise 'rails-8.1' do
@@ -44,5 +106,5 @@ if min_ruby_version.call('3.3.0')
44106end
45107
46108appraise 'sinatra' do
47- gem 'sinatra' , '~> 4. 2.0'
109+ gem 'sinatra' , '2.0.8.1 '
48110end
0 commit comments