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' source 'https://rubygems.org'
ruby '3.3.6' ruby '3.3.7'
gem 'rails', '~> 8.0', '>= 8.0.1' gem 'rails', '~> 8.0', '>= 8.0.1'

View file

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

View file

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

View file

@ -5,7 +5,7 @@ Description=Dress to Impress webapp
User=impress User=impress
Restart=always Restart=always
WorkingDirectory=/srv/impress/current 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" Environment="RAILS_ENV=production"
; Set EXECJS_RUNTIME to save us from needing to install Node ; Set EXECJS_RUNTIME to save us from needing to install Node
Environment="EXECJS_RUNTIME=Disabled" Environment="EXECJS_RUNTIME=Disabled"

View file

@ -6,7 +6,10 @@
vars: vars:
email_address: "emi@matchu.dev" # TODO: Extract this to personal config? email_address: "emi@matchu.dev" # TODO: Extract this to personal config?
impress_hostname: impress.openneo.net 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: vars_files:
# mysql_root_password, mysql_user_password, mysql_user_password_2020, # mysql_root_password, mysql_user_password, mysql_user_password_2020,
# dev_ips # dev_ips
@ -171,21 +174,21 @@
git: git:
repo: https://github.com/rbenv/ruby-build.git repo: https://github.com/rbenv/ruby-build.git
dest: /opt/ruby-build 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: stat:
path: /opt/ruby-{{ ruby_version }} path: /opt/ruby-{{ ruby_version_latest }}
register: ruby_dir register: ruby_dir
- name: Install Ruby {{ ruby_version }} - name: Install Ruby {{ ruby_version_latest }}
command: "/opt/ruby-build/bin/ruby-build {{ ruby_version }} /opt/ruby-{{ ruby_version }}" command: "/opt/ruby-build/bin/ruby-build {{ ruby_version_latest }} /opt/ruby-{{ ruby_version_latest }}"
when: not ruby_dir.stat.exists 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: copy:
dest: /etc/profile.d/ruby_path.sh 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 - name: Install system dependencies for impress's Ruby gems
apt: apt:
@ -249,14 +252,14 @@
become_user: impress become_user: impress
command: command:
chdir: /srv/impress/versions/initial-placeholder 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 when: not current_app_version.stat.exists
- name: Install the placeholder app's dependencies - name: Install the placeholder app's dependencies
become_user: impress become_user: impress
command: command:
chdir: /srv/impress/versions/initial-placeholder 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 when: not current_app_version.stat.exists
- name: Set the placeholder app as the current version - name: Set the placeholder app as the current version

Binary file not shown.

Binary file not shown.