Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.2.3
3.4.10
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
nodejs 22.23.2
ruby 3.2.3
ruby 3.4.10
postgres 12.8
mongodb 4.4.9
redis 6.2.3
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co

Flaredown is a chronic-illness symptom tracker. It is a monorepo with three deployable apps:

- `backend/` — Rails 7.1 API (Ruby 3.2.3), the only backend for all clients.
- `backend/` — Rails 7.2 API (Ruby 3.4.10), the only backend for all clients.
- `frontend/` — Ember.js 2.18 web app (the production web client at app.flaredown.com), proxies API calls to the backend.
- `native/` — Expo / React Native + TypeScript app (newer, in-progress replacement for the Ember client).

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Help would be appreciated! Please join us in [slack #flaredown](https://join.sla
* PostgreSQL 12.8
* MongoDB 4.4.9
* Redis 6.2.3
* Ruby 3.2.3
* Ruby 3.4.10
* Node 22 (the frontend supports Node 18 and newer; `frontend/.nvmrc` pins the version CI builds against)

## Installation
Expand Down
2 changes: 1 addition & 1 deletion backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ruby:3.2.3
FROM ruby:3.4.10

# set working directory
WORKDIR /app
Expand Down
9 changes: 8 additions & 1 deletion backend/Gemfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
source "https://rubygems.org"

ruby "3.2.3"
ruby "3.4.10"

# Configuration management. keep on top of Gemfile
gem "dotenv-rails", groups: %i[development test]
Expand Down Expand Up @@ -48,6 +48,13 @@ gem "countries", require: "countries/global"
# Pusher Client
gem "pusher"

# Ruby 3.4 moved mutex_m from the default gems to the bundled gems, so it is no
# longer requirable from inside the bundle unless it is in the Gemfile.
# httpclient/auth.rb requires it, pusher requires httpclient, and the failure is
# a partially-defined HTTPClient class rather than a LoadError -- webmock
# swallows the LoadError and then dies aliasing a method that was never reached.
gem "mutex_m"

# ActiveRecord data translations
gem "globalize", "~> 7.1"

Expand Down
8 changes: 5 additions & 3 deletions backend/Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,7 @@ GEM
multi_json (1.15.0)
multi_xml (0.6.0)
multipart-post (2.4.1)
mutex_m (0.3.0)
nearest_time_zone (0.0.4)
andand
kdtree
Expand Down Expand Up @@ -331,9 +332,9 @@ GEM
pry-byebug (3.10.1)
byebug (~> 11.0)
pry (>= 0.13, < 0.15)
pry-doc (1.5.0)
pry-doc (1.7.0)
pry (~> 0.11)
yard (~> 0.9.11)
yard (~> 0.9.21)
pry-rails (0.3.11)
pry (>= 0.13.0)
public_suffix (7.0.5)
Expand Down Expand Up @@ -546,6 +547,7 @@ DEPENDENCIES
letter_opener
mongoid (= 9.0.11)
mongoid-rspec
mutex_m
nearest_time_zone
omniauth (~> 1.8)
omniauth-facebook (~> 3.0)
Expand Down Expand Up @@ -574,7 +576,7 @@ DEPENDENCIES
webmock

RUBY VERSION
ruby 3.2.3p157
ruby 3.4.10p104

BUNDLED WITH
2.5.6
Loading