From e44bd628be7fc836c77310f39f972c3decc32f1c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 12 May 2026 22:48:17 +0000 Subject: [PATCH 1/4] Record reproduction before Ruby doc fix Agent-Logs-Url: https://github.com/rails/devcontainer/sessions/1837d2fa-6c84-4e73-b77b-e98819020a0e Co-authored-by: rafaelfranca <47848+rafaelfranca@users.noreply.github.com> --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 14dc319..60aa31a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "ruby-version-script", + "name": "rails-devcontainer-features", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "ruby-version-script", + "name": "rails-devcontainer-features", "version": "1.0.0", "devDependencies": { "@devcontainers/cli": ">= 0.84" From cef2bc695da9b36dbd7769e7b95d35e8b2be21b5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 12 May 2026 22:50:04 +0000 Subject: [PATCH 2/4] Disable install docs during Ruby builds Agent-Logs-Url: https://github.com/rails/devcontainer/sessions/1837d2fa-6c84-4e73-b77b-e98819020a0e Co-authored-by: rafaelfranca <47848+rafaelfranca@users.noreply.github.com> --- features/src/ruby/install.sh | 4 ++-- package-lock.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/features/src/ruby/install.sh b/features/src/ruby/install.sh index db1ed07..d064078 100755 --- a/features/src/ruby/install.sh +++ b/features/src/ruby/install.sh @@ -77,7 +77,7 @@ install_ruby_rbenv() { _user="$1" _version="$2" - su "$_user" -c "/usr/local/share/rbenv/bin/rbenv install $_version" + su "$_user" -c "RUBY_CONFIGURE_OPTS='--disable-install-doc' /usr/local/share/rbenv/bin/rbenv install $_version" su "$_user" -c "/usr/local/share/rbenv/bin/rbenv global $_version" } @@ -114,7 +114,7 @@ install_ruby_mise() { _home_dir="/home/$_user" fi - su "$_user" -c "$_home_dir/.local/bin/mise install ruby@$_version" + su "$_user" -c "RUBY_CONFIGURE_OPTS='--disable-install-doc' $_home_dir/.local/bin/mise install ruby@$_version" su "$_user" -c "$_home_dir/.local/bin/mise use -g ruby@$_version" su "$_user" -c "$_home_dir/.local/bin/mise settings add idiomatic_version_file_enable_tools ruby" } diff --git a/package-lock.json b/package-lock.json index 60aa31a..14dc319 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "rails-devcontainer-features", + "name": "ruby-version-script", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "rails-devcontainer-features", + "name": "ruby-version-script", "version": "1.0.0", "devDependencies": { "@devcontainers/cli": ">= 0.84" From 19f5c8d4489197ef4ba12e908904a4c3ec9cbfbd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 13 May 2026 08:08:41 +0000 Subject: [PATCH 3/4] Limit Ruby doc workaround to 4.0.4 Agent-Logs-Url: https://github.com/rails/devcontainer/sessions/599a0756-c64a-4e66-9b09-97bf987809a4 Co-authored-by: rafaelfranca <47848+rafaelfranca@users.noreply.github.com> --- features/src/ruby/install.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/features/src/ruby/install.sh b/features/src/ruby/install.sh index d064078..7e483b6 100755 --- a/features/src/ruby/install.sh +++ b/features/src/ruby/install.sh @@ -77,7 +77,11 @@ install_ruby_rbenv() { _user="$1" _version="$2" - su "$_user" -c "RUBY_CONFIGURE_OPTS='--disable-install-doc' /usr/local/share/rbenv/bin/rbenv install $_version" + if [ "$_version" = "4.0.4" ]; then + su "$_user" -c "RUBY_CONFIGURE_OPTS='--disable-install-doc' /usr/local/share/rbenv/bin/rbenv install $_version" + else + su "$_user" -c "/usr/local/share/rbenv/bin/rbenv install $_version" + fi su "$_user" -c "/usr/local/share/rbenv/bin/rbenv global $_version" } @@ -114,7 +118,11 @@ install_ruby_mise() { _home_dir="/home/$_user" fi - su "$_user" -c "RUBY_CONFIGURE_OPTS='--disable-install-doc' $_home_dir/.local/bin/mise install ruby@$_version" + if [ "$_version" = "4.0.4" ]; then + su "$_user" -c "RUBY_CONFIGURE_OPTS='--disable-install-doc' $_home_dir/.local/bin/mise install ruby@$_version" + else + su "$_user" -c "$_home_dir/.local/bin/mise install ruby@$_version" + fi su "$_user" -c "$_home_dir/.local/bin/mise use -g ruby@$_version" su "$_user" -c "$_home_dir/.local/bin/mise settings add idiomatic_version_file_enable_tools ruby" } From fe3dd403a44d5ee31cbe51ceb3e9b92cf41d8ad1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 13 May 2026 08:17:19 +0000 Subject: [PATCH 4/4] Deduplicate Ruby doc workaround Agent-Logs-Url: https://github.com/rails/devcontainer/sessions/07591f78-fd4c-459b-a3dc-6bbed5e8fe5c Co-authored-by: rafaelfranca <47848+rafaelfranca@users.noreply.github.com> --- features/src/ruby/install.sh | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/features/src/ruby/install.sh b/features/src/ruby/install.sh index 7e483b6..aeff934 100755 --- a/features/src/ruby/install.sh +++ b/features/src/ruby/install.sh @@ -73,15 +73,24 @@ setup_rbenv() { } # Function to install Ruby with rbenv -install_ruby_rbenv() { +run_ruby_install_command() { _user="$1" _version="$2" + _command="$3" + _configure_opts="" if [ "$_version" = "4.0.4" ]; then - su "$_user" -c "RUBY_CONFIGURE_OPTS='--disable-install-doc' /usr/local/share/rbenv/bin/rbenv install $_version" - else - su "$_user" -c "/usr/local/share/rbenv/bin/rbenv install $_version" + _configure_opts="RUBY_CONFIGURE_OPTS='--disable-install-doc' " fi + + su "$_user" -c "${_configure_opts}${_command}" +} + +install_ruby_rbenv() { + _user="$1" + _version="$2" + + run_ruby_install_command "$_user" "$_version" "/usr/local/share/rbenv/bin/rbenv install \"$_version\"" su "$_user" -c "/usr/local/share/rbenv/bin/rbenv global $_version" } @@ -118,11 +127,7 @@ install_ruby_mise() { _home_dir="/home/$_user" fi - if [ "$_version" = "4.0.4" ]; then - su "$_user" -c "RUBY_CONFIGURE_OPTS='--disable-install-doc' $_home_dir/.local/bin/mise install ruby@$_version" - else - su "$_user" -c "$_home_dir/.local/bin/mise install ruby@$_version" - fi + run_ruby_install_command "$_user" "$_version" "$_home_dir/.local/bin/mise install \"ruby@$_version\"" su "$_user" -c "$_home_dir/.local/bin/mise use -g ruby@$_version" su "$_user" -c "$_home_dir/.local/bin/mise settings add idiomatic_version_file_enable_tools ruby" }