“...I've been working since 2008 with Ruby / Ruby on Rails, love a bit of Elixir / Phoenix and learning Rust. I also poke through other people's code and make PRs for OpenSource Ruby projects that sometimes make it. Currently working for InPay...”

Rob Lacey
Senior Software Engineer, UK

Petty Annoyances #12309123

How hard is it to keep my Rails blog up to date? Honestly, I shouldn’t be worrying about such things because I created this site so many years ago and it was running Rails 4.x up until about a year ago. I them upgraded it to 7.x and everything broke. So now I’m taking a little time to spring clean and today…

rl@loathsome robl.me % bundle outdated
Fetching https://github.com/braindeaf/capistrano-puma
Fetching git@github.com:braindeaf/m3ta.git
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...

Gem          Current  Latest  Requested  Groups
http-accept  1.7.0    2.2.1
rubocop      1.59.0   1.60.2

So what do we have:

  • https://github.com/braindeaf/capistrano-puma - Capistrano Puma is for deploying my application but the latest version I need to support Puma 6.x removes some nice monit support and it deprecates nginx configs. All of which I use. This is just a fork to allow Puma 6.x to be installed rather than holding the dependency back. Perhaps I could added the nginx and monit support back into my own gem. Also I will need some way of maintaining anycable systemd configs too so yes one day.

  • git@github.com:braindeaf/m3ta.git - I built a pretty functional meta tag management tool for my purposes. I haven’t published the latest update. I should. I should remember how the hell I did it last time. I will do that.

Then some other dependencies…

  • http-accept (1.7.0) is held back by rest-client (2.1.0) which is held back by ogpr (1.1.0) - This is just for grabbing Open Graph data from a url, I could do a pull request for OGPR to bring rest-client upto date. I’ll do that. https://github.com/hirakiuc/ogpr/pull/15

  • rubocop (~> 1.59.0) is being held back by standard (1.33.0) simples. I use Rubocop in some client projects and Juniper used standardrb which has it’s own standardised defaults which is fine. I can handle this. I’ll wait and upgrade if and when.

GIT
  remote: git@github.com:braindeaf/m3ta.git
  revision: 8f6b6f98941af3aee8fce4077f75a3896f3aef6a
  branch: rl/refactor_into_view_component
  specs:
    m3ta (0.1.1)
      hashie (= 5.0.0)
      rails (~> 7.0, >= 7.0.4.1)

GIT
  remote: https://github.com/braindeaf/capistrano-puma
  revision: b4cc103868fb680841d523011598a270448f8a1b
  branch: rl/support-puma6-in-5.2.0
  specs:
    capistrano3-puma (5.2.0)
      capistrano (~> 3.7)
      capistrano-bundler
      puma (>= 4.0, < 7.0)

GEM
  remote: https://rubygems.org/
  specs:

---8<---

    http-accept (1.7.0)
    http-cookie (1.0.5)
      domain_name (~> 0.5)

---8<---

    ogpr (1.1.0)
      nokogiri (~> 1.8)
      rest-client (~> 2.1.0)

---8<---

    rest-client (2.1.0)
      http-accept (>= 1.7.0, < 2.0)
      http-cookie (>= 1.0.2, < 2.0)
      mime-types (>= 1.16, < 4.0)
      netrc (~> 0.8)

---8<---

    rubocop (1.59.0)
      json (~> 2.3)
      language_server-protocol (>= 3.17.0)
      parallel (~> 1.10)
      parser (>= 3.2.2.4)
      rainbow (>= 2.2.2, < 4.0)
      regexp_parser (>= 1.8, < 3.0)
      rexml (>= 3.2.5, < 4.0)
      rubocop-ast (>= 1.30.0, < 2.0)
      ruby-progressbar (~> 1.7)
      unicode-display_width (>= 2.4.0, < 3.0)

---8<---

    standard (1.33.0)
      language_server-protocol (~> 3.17.0.2)
      lint_roller (~> 1.0)
      rubocop (~> 1.59.0)
      standard-custom (~> 1.0.0)
      standard-performance (~> 1.3)
    standard-custom (1.0.2)
      lint_roller (~> 1.0)
      rubocop (~> 1.50)

---8<---

DEPENDENCIES
  
---8<---

  ogpr

---8<---

standardrb

---8<---

RUBY VERSION
   ruby 3.3.0p0

BUNDLED WITH
   2.5.5

Being out of date isn’t the end of the world, but it’s nice to think you’re on the cutting edge.

GPK of the Day Wrappin' RUTH