|
3 | 3 | source 'https://rubygems.org' |
4 | 4 | git_source(:github) { |repo| "https://github.com/#{repo}.git" } |
5 | 5 |
|
| 6 | +ruby_ver = ENV.fetch("RUBY_VERSION", "") |
| 7 | +rails_ver = ENV.fetch('RAILS_VERSION', "") |
| 8 | + |
6 | 9 | if ENV['DEVEL'] == '1' |
7 | | - rails_ver = ENV.fetch('RAILS_VERSION') |
8 | | - gem 'rails', rails_ver |
| 10 | + if !rails_ver.empty? |
| 11 | + gem 'rails', "~> #{rails_ver}" |
| 12 | + else |
| 13 | + gem 'rails' |
| 14 | + end |
9 | 15 |
|
10 | | - gem 'activeadmin', ENV.fetch('ACTIVEADMIN_VERSION') |
11 | 16 | gem 'active_storage_db', path: './' |
12 | 17 | gem 'appraisal', '~> 2.4' |
13 | 18 | gem 'factory_bot_rails', '~> 6.1' |
14 | | - |
15 | | - if rails_ver.start_with?('7.0') |
16 | | - gem 'concurrent-ruby', '1.3.4' |
17 | | - end |
18 | 19 | else |
19 | 20 | gemspec |
20 | 21 | end |
21 | 22 |
|
22 | | -if ENV['DB_TEST'] == 'mssql' |
23 | | - gem 'activerecord-sqlserver-adapter', '7.0.3.0' |
24 | | - gem 'tiny_tds' |
| 23 | +# DB driver: mssql |
| 24 | +gem 'activerecord-sqlserver-adapter' |
| 25 | +gem 'tiny_tds' |
| 26 | + |
| 27 | +# DB driver: mysql |
| 28 | +gem 'mysql2' |
| 29 | + |
| 30 | +# DB driver: postgres |
| 31 | +gem 'pg' |
| 32 | + |
| 33 | +# DB driver: sqlite |
| 34 | +if !rails_ver.empty? && Gem::Version.new(rails_ver) < Gem::Version.new('7.2') |
| 35 | + gem 'sqlite3', '~> 1.4' |
| 36 | +else |
| 37 | + gem 'sqlite3' |
25 | 38 | end |
26 | | -gem 'mysql2' if ENV['DB_TEST'] == 'mysql' |
27 | | -gem 'pg' if ['postgres', 'postgresql'].include? ENV['DB_TEST'] |
28 | | -gem 'sqlite3' if ENV['DB_TEST'] == 'sqlite' |
| 39 | + |
| 40 | +if !ruby_ver.empty? && Gem::Version.new(ruby_ver) < Gem::Version.new('3.2') |
| 41 | + gem 'zeitwerk', '~> 2.6.18' |
| 42 | +end |
| 43 | + |
| 44 | +# NOTE: to avoid error: uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger |
| 45 | +gem 'concurrent-ruby', '1.3.4' |
29 | 46 |
|
30 | 47 | gem 'bigdecimal' |
31 | 48 | gem 'image_processing', '>= 1.2' |
|
0 commit comments