1
0
Fork 1

Upgrade to Ruby 3.3.7

This commit is contained in:
Emi Matchu 2025-03-29 13:12:35 -07:00
parent 8ba094a0be
commit 475c4eb8dd
8 changed files with 18 additions and 15 deletions

View file

@ -1 +1 @@
3.3.6
3.3.7

View file

@ -1,5 +1,5 @@
source 'https://rubygems.org'
ruby '3.3.6'
ruby '3.3.7'
gem 'rails', '~> 8.0', '>= 8.0.1'

View file

@ -571,7 +571,7 @@ DEPENDENCIES
will_paginate (~> 4.0)
RUBY VERSION
ruby 3.3.6p108
ruby 3.3.7p123
BUNDLED WITH
2.5.18

View file

@ -6,7 +6,7 @@
vars:
local_app_root: "{{ playbook_dir }}/.."
remote_project_root: "/srv/impress"
ruby_version: "3.3.6"
ruby_version: "3.3.7"
# deploy:setup should have added us to the "impress-deployers" group, so we
# should be able to become the "impress" user without a password.

View file

@ -5,7 +5,7 @@ Description=Dress to Impress webapp
User=impress
Restart=always
WorkingDirectory=/srv/impress/current
ExecStart=/opt/ruby-{{ ruby_version }}/bin/bundle exec falcon host
ExecStart=/opt/ruby-{{ ruby_version_live }}/bin/bundle exec falcon host
Environment="RAILS_ENV=production"
; Set EXECJS_RUNTIME to save us from needing to install Node
Environment="EXECJS_RUNTIME=Disabled"

View file

@ -6,7 +6,10 @@
vars:
email_address: "emi@matchu.dev" # TODO: Extract this to personal config?
impress_hostname: impress.openneo.net
ruby_version: "3.3.6"
# These two values should usually be the same, unless you're in the middle of an upgrade!
ruby_version_latest: "3.3.7" # The latest Ruby to install.
ruby_version_live: "3.3.7" # The Ruby to run the latest version of the app with.
vars_files:
# mysql_root_password, mysql_user_password, mysql_user_password_2020,
# dev_ips
@ -171,21 +174,21 @@
git:
repo: https://github.com/rbenv/ruby-build.git
dest: /opt/ruby-build
version: v20241225.2
version: v20250326
- name: Check if Ruby {{ ruby_version }} is already installed
- name: Check if Ruby {{ ruby_version_latest }} is already installed
stat:
path: /opt/ruby-{{ ruby_version }}
path: /opt/ruby-{{ ruby_version_latest }}
register: ruby_dir
- name: Install Ruby {{ ruby_version }}
command: "/opt/ruby-build/bin/ruby-build {{ ruby_version }} /opt/ruby-{{ ruby_version }}"
- name: Install Ruby {{ ruby_version_latest }}
command: "/opt/ruby-build/bin/ruby-build {{ ruby_version_latest }} /opt/ruby-{{ ruby_version_latest }}"
when: not ruby_dir.stat.exists
- name: Add Ruby {{ ruby_version }} to the global PATH, for developer convenience
- name: Add Ruby {{ ruby_version_latest }} to the global PATH, for developer convenience
copy:
dest: /etc/profile.d/ruby_path.sh
content: PATH="/opt/ruby-{{ ruby_version }}/bin:$PATH"
content: PATH="/opt/ruby-{{ ruby_version_latest }}/bin:$PATH"
- name: Install system dependencies for impress's Ruby gems
apt:
@ -249,14 +252,14 @@
become_user: impress
command:
chdir: /srv/impress/versions/initial-placeholder
cmd: /opt/ruby-{{ ruby_version }}/bin/bundle config set --local deployment true
cmd: /opt/ruby-{{ ruby_version_live }}/bin/bundle config set --local deployment true
when: not current_app_version.stat.exists
- name: Install the placeholder app's dependencies
become_user: impress
command:
chdir: /srv/impress/versions/initial-placeholder
cmd: /opt/ruby-{{ ruby_version }}/bin/bundle install
cmd: /opt/ruby-{{ ruby_version_live }}/bin/bundle install
when: not current_app_version.stat.exists
- name: Set the placeholder app as the current version

Binary file not shown.

Binary file not shown.