diff --git a/Gemfile b/Gemfile index a4aaea9..574537c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,14 @@ source "https://rubygems.org" gem "roda" +gem 'rake' # change to gunicorn or passenger if you prefer: gem "puma" -group :development, :test do - gem "rerun" +group :development do + gem 'rerun' + gem 'rubocop' end group :test do diff --git a/Gemfile.lock b/Gemfile.lock index 733b9a3..24fea4d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,6 +3,7 @@ GEM specs: addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) + ast (2.4.3) capybara (3.40.0) addressable matrix @@ -15,42 +16,68 @@ GEM ffi (1.17.2) ffi (1.17.2-arm64-darwin) ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + json (2.13.2) + language_server-protocol (3.17.0.5) + lint_roller (1.1.0) listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) matrix (0.4.3) mini_mime (1.1.5) - mini_portile2 (2.8.9) minitest (5.25.5) nio4r (2.7.4) - nokogiri (1.18.8) - mini_portile2 (~> 2.8.2) + nokogiri (1.18.9-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.8-arm64-darwin) + nokogiri (1.18.9-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.8-x86_64-darwin) + nokogiri (1.18.9-x86_64-linux-gnu) racc (~> 1.4) + parallel (1.27.0) + parser (3.3.9.0) + ast (~> 2.4.1) + racc + prism (1.4.0) public_suffix (6.0.2) - puma (6.6.0) + puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) - rack (3.1.16) + rack (3.2.0) rack-test (2.2.0) rack (>= 1.3) + rainbow (3.1.1) + rake (13.3.0) rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - regexp_parser (2.10.0) + regexp_parser (2.11.2) rerun (0.14.0) listen (~> 3.0) - roda (3.93.0) + roda (3.95.0) rack + rubocop (1.80.1) + json (~> 2.3) + language_server-protocol (~> 3.17.0.2) + lint_roller (~> 1.1.0) + parallel (~> 1.10) + parser (>= 3.3.0.2) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.46.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.46.0) + parser (>= 3.3.7.2) + prism (~> 1.4) + ruby-progressbar (1.13.0) + unicode-display_width (3.1.5) + unicode-emoji (~> 4.0, >= 4.0.4) + unicode-emoji (4.0.4) xpath (3.2.0) nokogiri (~> 1.8) PLATFORMS arm64-darwin - ruby x86_64-darwin x86_64-linux @@ -58,8 +85,10 @@ DEPENDENCIES capybara minitest puma + rake rerun roda + rubocop BUNDLED WITH - 2.6.9 + 2.7.1 diff --git a/README.md b/README.md index 1a9b078..471149c 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,13 @@ Example single file Roda web app. There are extra files for launching the server, running tests, the license, etc, but the app itself is all in app.rb. +Prepare the environment with: + +```bash +bundle install +# could do "bundle update" instead if you want to fetch new versions of packages +``` + Run tests with: ```bash