Skip to content

Commit 3614103

Browse files
authored
Merge pull request #424 from better-together-org/ruby-3-upgrade
Ruby 3 upgrade
2 parents 69f42d5 + e3a922d commit 3614103

File tree

7 files changed

+131
-138
lines changed

7 files changed

+131
-138
lines changed

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ruby-2.5.3
1+
ruby-3.2.2

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
FROM ruby:2.6.5
2+
FROM ruby:3.2
33

44
RUN apt-get update -qq \
55
&& apt-get install -y build-essential postgresql-client libpq-dev nodejs libssl-dev apt-transport-https ca-certificates
@@ -15,6 +15,6 @@ COPY Gemfile /btc/Gemfile
1515
COPY Gemfile.lock /btc/Gemfile.lock
1616

1717
RUN gem uninstall bundler
18-
RUN gem install bundler:2.0.2
18+
RUN gem install bundler:2.4.13
1919

2020
COPY . /btc

Gemfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ group :development, :test do
1515
end
1616

1717
group :test do
18-
gem 'capybara', '>= 2.15'
19-
gem 'chromedriver-helper'
18+
# gem 'capybara'
19+
# gem 'chromedriver-helper'
2020
gem 'coveralls'
2121
gem 'fuubar'
2222
gem 'rspec-rails'
2323
gem 'shoulda-callback-matchers'
2424
gem 'shoulda-matchers'
2525
gem 'simplecov', require: false
26-
gem 'selenium-webdriver'
26+
# gem 'selenium-webdriver'
2727
end

Gemfile.lock

Lines changed: 26 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ PATH
1515
devise
1616
devise-jwt
1717
friendly_id (>= 5.2, < 5.5)
18-
friendly_id-mobility (~> 0.5.4)
18+
friendly_id-mobility (~> 1.0.4)
1919
jsonapi-resources (>= 0.10.0)
20-
mobility (~> 0.8.6)
20+
mobility (~> 1.2, >= 1.2.9)
2121
pundit (~> 2.1.0)
2222
pundit-resources
2323
rack-cors (~> 1.1.1)
@@ -86,10 +86,8 @@ GEM
8686
minitest (>= 5.1)
8787
tzinfo (~> 2.0)
8888
zeitwerk (~> 2.3)
89-
addressable (2.8.1)
89+
addressable (2.8.4)
9090
public_suffix (>= 2.0.2, < 6.0)
91-
archive-zip (0.12.0)
92-
io-like (~> 0.3.0)
9391
ast (2.4.2)
9492
bcrypt (3.1.18)
9593
better_errors (2.9.1)
@@ -101,18 +99,6 @@ GEM
10199
debug_inspector (>= 0.0.1)
102100
builder (3.2.4)
103101
byebug (11.1.3)
104-
capybara (3.38.0)
105-
addressable
106-
matrix
107-
mini_mime (>= 0.1.3)
108-
nokogiri (~> 1.8)
109-
rack (>= 1.6.0)
110-
rack-test (>= 0.6.3)
111-
regexp_parser (>= 1.5, < 3.0)
112-
xpath (~> 3.2)
113-
chromedriver-helper (2.1.1)
114-
archive-zip (~> 0.10)
115-
nokogiri (~> 1.8)
116102
coderay (1.1.3)
117103
concurrent-ruby (1.2.2)
118104
coveralls (0.7.1)
@@ -149,19 +135,19 @@ GEM
149135
zeitwerk (~> 2.6)
150136
erubi (1.12.0)
151137
execjs (2.8.1)
152-
factory_bot (6.1.0)
138+
factory_bot (6.2.1)
153139
activesupport (>= 5.0.0)
154-
factory_bot_rails (6.1.0)
155-
factory_bot (~> 6.1.0)
140+
factory_bot_rails (6.2.0)
141+
factory_bot (~> 6.2.0)
156142
railties (>= 5.0.0)
157143
faker (3.0.0)
158144
i18n (>= 1.8.11, < 2)
159145
ffi (1.15.5)
160-
friendly_id (5.4.0)
146+
friendly_id (5.4.2)
161147
activerecord (>= 4.0.0)
162-
friendly_id-mobility (0.5.5)
163-
friendly_id (>= 5.0.0, <= 5.4.0)
164-
mobility (>= 0.5.1, < 1.0)
148+
friendly_id-mobility (1.0.4)
149+
friendly_id (>= 5.0.0, < 5.5)
150+
mobility (>= 1.0.1, < 2.0)
165151
fuubar (2.5.1)
166152
rspec-core (~> 3.0)
167153
ruby-progressbar (~> 1.4)
@@ -170,9 +156,8 @@ GEM
170156
http-accept (1.7.0)
171157
http-cookie (1.0.3)
172158
domain_name (~> 0.5)
173-
i18n (1.12.0)
159+
i18n (1.14.1)
174160
concurrent-ruby (~> 1.0)
175-
io-like (0.3.1)
176161
json (2.6.3)
177162
json-schema (2.8.1)
178163
addressable (>= 2.4)
@@ -184,24 +169,23 @@ GEM
184169
listen (3.7.1)
185170
rb-fsevent (~> 0.10, >= 0.10.3)
186171
rb-inotify (~> 0.9, >= 0.9.10)
187-
loofah (2.19.1)
172+
loofah (2.21.3)
188173
crass (~> 1.0.2)
189-
nokogiri (>= 1.5.9)
174+
nokogiri (>= 1.12.0)
190175
mail (2.8.1)
191176
mini_mime (>= 0.1.1)
192177
net-imap
193178
net-pop
194179
net-smtp
195180
marcel (1.0.2)
196-
matrix (0.4.2)
197181
method_source (1.0.0)
198182
mime-types (3.3.1)
199183
mime-types-data (~> 3.2015)
200184
mime-types-data (3.2020.1104)
201185
mini_mime (1.1.2)
202-
mini_portile2 (2.8.1)
186+
mini_portile2 (2.8.2)
203187
minitest (5.18.0)
204-
mobility (0.8.13)
188+
mobility (1.2.9)
205189
i18n (>= 0.6.10, < 2)
206190
request_store (~> 1.0)
207191
msgpack (1.3.3)
@@ -217,15 +201,15 @@ GEM
217201
net-protocol
218202
netrc (0.11.0)
219203
nio4r (2.5.8)
220-
nokogiri (1.14.2)
221-
mini_portile2 (~> 2.8.0)
204+
nokogiri (1.15.2)
205+
mini_portile2 (~> 2.8.2)
222206
racc (~> 1.4)
223207
optimist (3.0.1)
224208
orm_adapter (0.5.0)
225209
parallel (1.22.1)
226210
parser (3.1.3.0)
227211
ast (~> 2.4.1)
228-
pg (1.2.3)
212+
pg (1.5.3)
229213
pry (0.14.1)
230214
coderay (~> 1.1)
231215
method_source (~> 1.0)
@@ -235,7 +219,7 @@ GEM
235219
pundit (2.1.1)
236220
activesupport (>= 3.0.0)
237221
racc (1.6.2)
238-
rack (2.2.6.4)
222+
rack (2.2.7)
239223
rack-cors (1.1.1)
240224
rack (>= 2.0.0)
241225
rack-mini-profiler (3.0.0)
@@ -260,8 +244,9 @@ GEM
260244
rails-dom-testing (2.0.3)
261245
activesupport (>= 4.2.0)
262246
nokogiri (>= 1.6)
263-
rails-html-sanitizer (1.5.0)
264-
loofah (~> 2.19, >= 2.19.1)
247+
rails-html-sanitizer (1.6.0)
248+
loofah (~> 2.21)
249+
nokogiri (~> 1.14)
265250
railties (6.1.7.3)
266251
actionpack (= 6.1.7.3)
267252
activesupport (= 6.1.7.3)
@@ -278,7 +263,7 @@ GEM
278263
ffi (>= 1.0.6)
279264
msgpack (>= 0.4.3)
280265
optimist (>= 3.0.0)
281-
regexp_parser (2.6.1)
266+
regexp_parser (2.8.0)
282267
request_store (1.5.1)
283268
rack (>= 1.4)
284269
responders (3.0.1)
@@ -333,11 +318,6 @@ GEM
333318
rubocop-ast (1.24.0)
334319
parser (>= 3.1.1.0)
335320
ruby-progressbar (1.11.0)
336-
rubyzip (2.3.2)
337-
selenium-webdriver (4.7.1)
338-
rexml (~> 3.2, >= 3.2.5)
339-
rubyzip (>= 1.2.2, < 3.0)
340-
websocket (~> 1.0)
341321
shoulda-callback-matchers (1.1.4)
342322
activesupport (>= 3)
343323
shoulda-matchers (5.0.0)
@@ -362,7 +342,7 @@ GEM
362342
sync (0.5.0)
363343
term-ansicolor (1.7.1)
364344
tins (~> 1.0)
365-
thor (1.2.1)
345+
thor (1.2.2)
366346
timeout (0.3.2)
367347
tins (1.26.0)
368348
sync
@@ -384,13 +364,10 @@ GEM
384364
activemodel (>= 6.0.0)
385365
bindex (>= 0.4.0)
386366
railties (>= 6.0.0)
387-
websocket (1.2.9)
388367
websocket-driver (0.7.5)
389368
websocket-extensions (>= 0.1.0)
390369
websocket-extensions (0.1.5)
391-
xpath (3.2.0)
392-
nokogiri (~> 1.8)
393-
zeitwerk (2.6.7)
370+
zeitwerk (2.6.8)
394371

395372
PLATFORMS
396373
ruby
@@ -400,8 +377,6 @@ DEPENDENCIES
400377
better_together!
401378
binding_of_caller
402379
byebug
403-
capybara (>= 2.15)
404-
chromedriver-helper
405380
coveralls
406381
execjs
407382
factory_bot_rails
@@ -418,7 +393,6 @@ DEPENDENCIES
418393
rspec-rails
419394
rswag
420395
rubocop
421-
selenium-webdriver
422396
shoulda-callback-matchers
423397
shoulda-matchers
424398
simplecov
@@ -427,4 +401,4 @@ DEPENDENCIES
427401
web-console (>= 3.3.0)
428402

429403
BUNDLED WITH
430-
1.17.3
404+
2.4.13

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,5 @@ This gem is developed using Docker and Docker Compose. In order to get the app r
3636

3737
- Build the application image: `docker-compose build`
3838
- Bundle the gems: `docker-compose run app bundle`
39+
- Bundle the gems: `docker-compose run app db:setup`
3940
- Run the rspec tests `docker-compose run app bundle exec rspec`

better_together.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ Gem::Specification.new do |spec|
3131
spec.add_dependency 'rails', '>= 5.2.2', '< 7.1.0'
3232
spec.add_dependency 'friendly_id', '>= 5.2', '< 5.5'
3333
spec.add_dependency 'jsonapi-resources', '>= 0.10.0'
34-
spec.add_dependency 'mobility', '~> 0.8.6'
35-
spec.add_dependency 'friendly_id-mobility', '~> 0.5.4'
34+
spec.add_dependency 'mobility', '~> 1.2', '>= 1.2.9'
35+
spec.add_dependency 'friendly_id-mobility', '~> 1.0.4'
3636
spec.add_dependency 'pundit', '~> 2.1.0'
3737
spec.add_dependency 'pundit-resources'
3838
spec.add_dependency 'rack-cors', '~> 1.1.1'

0 commit comments

Comments
 (0)