From 295d467679507a253ef2539817002cca8e7a09b8 Mon Sep 17 00:00:00 2001 From: lucsuvai Date: Sat, 20 Jun 2026 15:23:03 +0300 Subject: [PATCH 1/2] Update link and use webrick to work on macos --- .../examples/bcrypt-example/Gemfile.lock | 11 ++-- .../sinatra-redirect-example/.ruby-version | 2 +- .../examples/sinatra-redirect-example/Gemfile | 3 +- .../sinatra-redirect-example/Gemfile.lock | 62 ++++++++++++------- .../02-meme-generator-api/requirements.md | 2 +- 5 files changed, 52 insertions(+), 28 deletions(-) diff --git a/projects/02-meme-generator-api/examples/bcrypt-example/Gemfile.lock b/projects/02-meme-generator-api/examples/bcrypt-example/Gemfile.lock index c6b5474..651efd1 100644 --- a/projects/02-meme-generator-api/examples/bcrypt-example/Gemfile.lock +++ b/projects/02-meme-generator-api/examples/bcrypt-example/Gemfile.lock @@ -1,14 +1,17 @@ GEM remote: https://rubygems.org/ specs: - bcrypt (3.1.17) + bcrypt (3.1.22) PLATFORMS - x86_64-darwin-21 - x86_64-linux + arm64-darwin-24 + ruby DEPENDENCIES bcrypt +CHECKSUMS + bcrypt (3.1.22) sha256=1f0072e88c2d705d94aff7f2c5cb02eb3f1ec4b8368671e19112527489f29032 + BUNDLED WITH - 2.3.8 + 4.0.11 diff --git a/projects/02-meme-generator-api/examples/sinatra-redirect-example/.ruby-version b/projects/02-meme-generator-api/examples/sinatra-redirect-example/.ruby-version index 94ff29c..7636e75 100644 --- a/projects/02-meme-generator-api/examples/sinatra-redirect-example/.ruby-version +++ b/projects/02-meme-generator-api/examples/sinatra-redirect-example/.ruby-version @@ -1 +1 @@ -3.1.1 +4.0.5 diff --git a/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile b/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile index 942af1d..769f5c7 100644 --- a/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile +++ b/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile @@ -2,4 +2,5 @@ source 'https://rubygems.org' gem 'sinatra' gem 'mini_magick' -gem 'thin' \ No newline at end of file +gem 'webrick' +gem 'rackup' \ No newline at end of file diff --git a/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile.lock b/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile.lock index 30c4870..7142c8f 100644 --- a/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile.lock +++ b/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile.lock @@ -1,33 +1,53 @@ GEM remote: https://rubygems.org/ specs: - daemons (1.4.1) - eventmachine (1.2.7) - mini_magick (4.11.0) - mustermann (1.1.1) - ruby2_keywords (~> 0.0.1) - rack (2.2.3) - rack-protection (2.2.0) - rack - ruby2_keywords (0.0.5) - sinatra (2.2.0) - mustermann (~> 1.0) - rack (~> 2.2) - rack-protection (= 2.2.0) + base64 (0.3.0) + logger (1.7.0) + mini_magick (5.3.1) + logger + mustermann (3.1.1) + rack (3.2.6) + rack-protection (4.2.1) + base64 (>= 0.1.0) + logger (>= 1.6.0) + rack (>= 3.0.0, < 4) + rack-session (2.1.2) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rackup (2.3.1) + rack (>= 3) + sinatra (4.2.1) + logger (>= 1.6.0) + mustermann (~> 3.0) + rack (>= 3.0.0, < 4) + rack-protection (= 4.2.1) + rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - thin (1.8.1) - daemons (~> 1.0, >= 1.0.9) - eventmachine (~> 1.0, >= 1.0.4) - rack (>= 1, < 3) - tilt (2.0.10) + tilt (2.7.0) + webrick (1.9.2) PLATFORMS - x86_64-darwin-21 + arm64-darwin-24 + ruby DEPENDENCIES mini_magick + rackup sinatra - thin + webrick + +CHECKSUMS + base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b + logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 + mini_magick (5.3.1) sha256=29395dfd76badcabb6403ee5aff6f681e867074f8f28ce08d78661e9e4a351c4 + mustermann (3.1.1) sha256=4c6170c7234d5499c345562ba7c7dfe73e1754286dcc1abb053064d66a127198 + rack (3.2.6) sha256=5ed78e1f73b2e25679bec7d45ee2d4483cc4146eb1be0264fc4d94cb5ef212c2 + rack-protection (4.2.1) sha256=cf6e2842df8c55f5e4d1a4be015e603e19e9bc3a7178bae58949ccbb58558bac + rack-session (2.1.2) sha256=595434f8c0c3473ae7d7ac56ecda6cc6dfd9d37c0b2b5255330aa1576967ffe8 + rackup (2.3.1) sha256=6c79c26753778e90983761d677a48937ee3192b3ffef6bc963c0950f94688868 + sinatra (4.2.1) sha256=b7aeb9b11d046b552972ade834f1f9be98b185fa8444480688e3627625377080 + tilt (2.7.0) sha256=0d5b9ba69f6a36490c64b0eee9f6e9aad517e20dcc848800a06eb116f08c6ab3 + webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 BUNDLED WITH - 2.3.8 + 4.0.11 diff --git a/projects/02-meme-generator-api/requirements.md b/projects/02-meme-generator-api/requirements.md index 799659b..afaac6a 100644 --- a/projects/02-meme-generator-api/requirements.md +++ b/projects/02-meme-generator-api/requirements.md @@ -56,7 +56,7 @@ See in the `/examples` directory a simple sintra app that redirects to an image. ### General logic flow -You should download the image locally in a folder. Hint you can use [OpenURI](https://ruby-doc.org/stdlib-3.1.0/libdoc/open-uri/rdoc/OpenURI.html) and then simple save the content to a file locally. +You should download the image locally in a folder. Hint you can use [OpenURI](https://docs.ruby-lang.org/en/4.0/OpenURI.html) and then simple save the content to a file locally. Then convert it with ImageMagick via the Ruby gem. See the section below. From 335e021984db8e6b1d5a2b00d0bd132a4b1ba515 Mon Sep 17 00:00:00 2001 From: lucsuvai Date: Sat, 20 Jun 2026 15:31:14 +0300 Subject: [PATCH 2/2] Remove checksums --- .../examples/bcrypt-example/Gemfile.lock | 3 --- .../examples/sinatra-redirect-example/Gemfile.lock | 13 ------------- 2 files changed, 16 deletions(-) diff --git a/projects/02-meme-generator-api/examples/bcrypt-example/Gemfile.lock b/projects/02-meme-generator-api/examples/bcrypt-example/Gemfile.lock index 651efd1..3649aeb 100644 --- a/projects/02-meme-generator-api/examples/bcrypt-example/Gemfile.lock +++ b/projects/02-meme-generator-api/examples/bcrypt-example/Gemfile.lock @@ -10,8 +10,5 @@ PLATFORMS DEPENDENCIES bcrypt -CHECKSUMS - bcrypt (3.1.22) sha256=1f0072e88c2d705d94aff7f2c5cb02eb3f1ec4b8368671e19112527489f29032 - BUNDLED WITH 4.0.11 diff --git a/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile.lock b/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile.lock index 7142c8f..f556558 100644 --- a/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile.lock +++ b/projects/02-meme-generator-api/examples/sinatra-redirect-example/Gemfile.lock @@ -36,18 +36,5 @@ DEPENDENCIES sinatra webrick -CHECKSUMS - base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b - logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 - mini_magick (5.3.1) sha256=29395dfd76badcabb6403ee5aff6f681e867074f8f28ce08d78661e9e4a351c4 - mustermann (3.1.1) sha256=4c6170c7234d5499c345562ba7c7dfe73e1754286dcc1abb053064d66a127198 - rack (3.2.6) sha256=5ed78e1f73b2e25679bec7d45ee2d4483cc4146eb1be0264fc4d94cb5ef212c2 - rack-protection (4.2.1) sha256=cf6e2842df8c55f5e4d1a4be015e603e19e9bc3a7178bae58949ccbb58558bac - rack-session (2.1.2) sha256=595434f8c0c3473ae7d7ac56ecda6cc6dfd9d37c0b2b5255330aa1576967ffe8 - rackup (2.3.1) sha256=6c79c26753778e90983761d677a48937ee3192b3ffef6bc963c0950f94688868 - sinatra (4.2.1) sha256=b7aeb9b11d046b552972ade834f1f9be98b185fa8444480688e3627625377080 - tilt (2.7.0) sha256=0d5b9ba69f6a36490c64b0eee9f6e9aad517e20dcc848800a06eb116f08c6ab3 - webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 - BUNDLED WITH 4.0.11