|
1 | 1 | source "https://rubygems.org" |
2 | 2 |
|
| 3 | +# Rails Dependencies Configuration |
3 | 4 | if ENV['RAILS'] # Use local clone of Rails |
4 | 5 | rails_dir = ENV['RAILS'] |
5 | 6 | activerecord_dir = ::File.join(rails_dir, 'activerecord') |
@@ -41,74 +42,66 @@ elsif ENV['AR_VERSION'] # Use specific version of AR and not .gemspec version |
41 | 42 | gem 'actionpack', require: false |
42 | 43 | gem 'actionview', require: false |
43 | 44 | end |
44 | | - |
45 | 45 | end |
46 | 46 | end |
47 | 47 | else |
48 | 48 | if defined? JRUBY_VERSION |
49 | | - gemspec name: 'activerecord-jdbc-adapter' # Use versiom from .gemspec |
50 | | - else # read add_dependency 'activerecord', '~> 7.0' and use the same requirement on MRI |
| 49 | + gemspec name: 'activerecord-jdbc-adapter' # Use version from .gemspec |
| 50 | + else # read add_dependency 'activerecord', '~> 8.0' and use the same requirement on MRI |
51 | 51 | ar_req = File.read('activerecord-jdbc-adapter.gemspec').match(/add_dependency.*?activerecord.*['"](.*?)['"]/)[1] |
52 | 52 | raise "add_dependency 'activerecord', ... line not detected in gemspec" unless ar_req |
53 | 53 | gem 'activerecord', ar_req |
54 | 54 | end |
55 | 55 | end |
56 | 56 |
|
| 57 | +# Core Dependencies |
57 | 58 | gem 'rake', require: nil |
58 | 59 |
|
59 | | -group :test do |
60 | | - gem 'test-unit', require: nil |
61 | | - gem 'test-unit-context', require: nil |
62 | | - gem 'mocha', '~> 1.2', require: false # Rails has '~> 0.14' |
63 | | - |
64 | | - gem 'bcrypt', '~> 3.1.11', require: false |
65 | | -end |
66 | | - |
67 | | -group :rails do |
68 | | - group :test do |
69 | | - gem 'minitest', '~> 5.24.0', require: nil |
70 | | - gem 'minitest-excludes', require: nil |
71 | | - gem 'minitest-rg', require: nil |
72 | | - |
73 | | - gem 'benchmark-ips', require: nil |
74 | | - end |
75 | | - |
76 | | - # AR expects this for testing xml in postgres (maybe others?) |
77 | | - gem 'builder', require: nil |
78 | | - |
79 | | - gem 'erubis', require: nil # "~> 2.7.0" |
80 | | - |
81 | | - # Due to rails/activesupport/lib/active_support/message_pack.rb |
82 | | - gem 'msgpack', '>= 1.7.0', require: false |
83 | | - |
84 | | - # NOTE: due rails/activerecord/test/cases/connection_management_test.rb |
85 | | - gem 'rack', require: nil |
86 | | - |
87 | | - gem 'zeitwerk' |
88 | | -end |
89 | | - |
| 60 | +# Development Dependencies |
90 | 61 | group :development do |
91 | | - #gem 'ruby-debug', require: nil # if ENV['DEBUG'] |
| 62 | + gem 'pry-nav' |
| 63 | + |
92 | 64 | group :doc do |
93 | 65 | gem 'yard', require: nil |
94 | 66 | gem 'kramdown', require: nil |
95 | 67 | end |
96 | 68 | end |
97 | 69 |
|
| 70 | +# Test Dependencies |
98 | 71 | group :test do |
99 | | - # for testing against different version(s) |
100 | | - if sqlite_version = ENV['JDBC_SQLITE_VERSION'] |
101 | | - gem 'jdbc-sqlite3', sqlite_version, require: nil, platform: :jruby |
| 72 | + # Core testing gems |
| 73 | + gem 'test-unit', require: nil |
| 74 | + gem 'test-unit-context', require: nil |
| 75 | + gem 'mocha', '~> 2.0', require: false |
| 76 | + gem 'bcrypt', '~> 3.1', require: false |
| 77 | + |
| 78 | + # Database adapters for MRI |
| 79 | + platform :mri do |
| 80 | + gem 'mysql2', '~> 0.5', require: nil |
| 81 | + gem 'pg', '~> 1.5', require: nil |
| 82 | + gem 'sqlite3', '~> 2.0', require: nil |
102 | 83 | end |
| 84 | + |
| 85 | + # JDBC SQLite version override |
| 86 | + platform :jruby do |
| 87 | + if sqlite_version = ENV['JDBC_SQLITE_VERSION'] |
| 88 | + gem 'jdbc-sqlite3', sqlite_version, require: nil |
| 89 | + end |
| 90 | + end |
| 91 | +end |
103 | 92 |
|
104 | | - gem 'mysql2', '>= 0.4.4', require: nil, platform: :mri |
105 | | - gem 'pg', '>= 0.18.0', require: nil, platform: :mri |
106 | | - gem 'sqlite3', '~> 1.4', require: nil, platform: :mri |
| 93 | +# Rails-specific test dependencies |
| 94 | +group :rails do |
| 95 | + # Rails testing and support gems |
| 96 | + gem 'builder', require: nil |
| 97 | + gem 'erubis', require: nil |
| 98 | + gem 'msgpack', '~> 1.7', require: false |
| 99 | + gem 'rack', require: nil |
| 100 | + gem 'zeitwerk' |
107 | 101 |
|
108 | | - # group :mssql do |
109 | | - # gem 'tiny_tds', require: nil, platform: :mri |
110 | | - # gem 'activerecord-sqlserver-adapter', require: nil, platform: :mri |
111 | | - # end |
| 102 | + group :test do |
| 103 | + gem 'minitest-excludes', require: nil |
| 104 | + gem 'minitest-rg', require: nil |
| 105 | + gem 'benchmark-ips', require: nil |
| 106 | + end |
112 | 107 | end |
113 | | - |
114 | | -gem 'pry-nav' |
0 commit comments