|
3 | 3 | source 'https://rubygems.org'
|
4 | 4 |
|
5 | 5 | if ENV['DEVEL'] == '1'
|
6 |
| - rails_ver = ENV.fetch('RAILS_VERSION', '') |
7 |
| - activeadmin_ver = ENV.fetch('ACTIVEADMIN_VERSION', '') |
8 |
| - |
9 |
| - if rails_ver.empty? |
10 |
| - gem 'rails' |
11 |
| - else |
12 |
| - gem 'rails', "~> #{rails_ver}" |
13 |
| - end |
14 |
| - |
15 |
| - if activeadmin_ver.empty? |
16 |
| - gem 'activeadmin' |
17 |
| - else |
18 |
| - gem 'activeadmin', "~> #{activeadmin_ver}" |
19 |
| - end |
20 |
| - |
21 | 6 | gem 'activeadmin_dynamic_fields', path: './'
|
22 |
| - gem 'appraisal', '~> 2.4' |
23 |
| - |
24 |
| - if rails_ver.start_with?('7.0') |
25 |
| - gem 'concurrent-ruby', '1.3.4' |
26 |
| - gem 'sqlite3', '~> 1.4' |
27 |
| - else |
28 |
| - gem 'sqlite3' |
29 |
| - end |
30 | 7 | else
|
31 | 8 | gemspec
|
32 | 9 | end
|
33 | 10 |
|
| 11 | +ruby_ver = ENV.fetch('RUBY_VERSION', '') |
| 12 | +rails_ver = ENV.fetch('RAILS_VERSION', '') |
| 13 | +activeadmin_ver = ENV.fetch('ACTIVEADMIN_VERSION', '') |
| 14 | + |
| 15 | +rails = rails_ver.empty? ? ['rails'] : ['rails', "~> #{rails_ver}"] |
| 16 | +gem(*rails) |
| 17 | + |
| 18 | +activeadmin = activeadmin_ver.empty? ? ['activeadmin'] : ['activeadmin', "~> #{activeadmin_ver}"] |
| 19 | +gem(*activeadmin) |
| 20 | + |
| 21 | +ruby32 = Gem::Version.new(ruby_ver) >= Gem::Version.new('3.2') |
| 22 | +rails72 = Gem::Version.new(rails_ver) >= Gem::Version.new('7.2') |
| 23 | +sqlite3 = ruby32 || rails72 ? ['sqlite3'] : ['sqlite3', '~> 1.4'] |
| 24 | +gem(*sqlite3) |
| 25 | + |
| 26 | +# NOTE: to avoid error: uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger |
| 27 | +gem 'concurrent-ruby', '1.3.4' |
| 28 | + |
34 | 29 | gem 'bigdecimal'
|
35 | 30 | gem 'mutex_m'
|
36 | 31 | gem 'puma'
|
|
0 commit comments