Skip to content

docs: replace dead pro.reactonrails.com links#2851

Merged
justin808 merged 3 commits intomainfrom
jg-codex/pro-cta-link-cleanup
Mar 26, 2026
Merged

docs: replace dead pro.reactonrails.com links#2851
justin808 merged 3 commits intomainfrom
jg-codex/pro-cta-link-cleanup

Conversation

@justin808
Copy link
Copy Markdown
Member

@justin808 justin808 commented Mar 26, 2026

Summary

  • replace dead https://pro.reactonrails.com links with the live canonical Pro docs landing page at https://reactonrails.com/docs/pro/
  • update the one user-facing runtime warning in ReactOnRails::Utils to stop sending users to the failing subdomain
  • keep the scope limited to non-overlapping files outside the active docs PRs

Scope notes

Validation

Passed:

  • bundle exec rubocop react_on_rails/lib/react_on_rails/utils.rb
  • git diff --check
  • git diff --name-only origin/main...HEAD | rg '\.md$' | xargs pnpm dlx [email protected] --check
  • custom local relative-link scan across the changed markdown files
  • curl -I -L checks showing:
    • https://reactonrails.com/docs/pro/ -> 200
    • https://pro.reactonrails.com -> 500

Note

Low Risk
Low risk: changes are documentation link updates plus a single user-facing warning string, with no behavioral impact beyond directing users to a new URL.

Overview
Updates documentation to replace references to the dead https://pro.reactonrails.com site with the canonical Pro landing page at https://reactonrails.com/docs/pro/ across the README and multiple OSS docs.

Also updates the ReactOnRails::Utils.immediate_hydration_pro_install_warning message to point users at the new Pro docs URL when immediate_hydration: true is used without the Pro gem.

Written by Cursor Bugbot for commit 457f7d5. This will update automatically on new commits. Configure here.

Summary by CodeRabbit

  • Documentation
    • Updated React on Rails Pro documentation links across the README, API references, feature guides, configuration documentation, migration guides, release notes, and installation messages to consistently direct users to the new centralized Pro documentation hub for improved navigation and accessibility.

@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 26, 2026

Walkthrough

This PR systematically updates Pro-related documentation URLs across the codebase. The primary change redirects URLs from https://pro.reactonrails.com to https://reactonrails.com/docs/pro/, with consistent trailing slash adjustments. This affects documentation files and a user-facing warning message in the Ruby gem.

Changes

Cohort / File(s) Summary
Root Documentation
README.md
Updated "Pro features" link target and CTA URLs to point to https://reactonrails.com/docs/pro/.
API Reference Documentation
docs/oss/api-reference/ruby-api-pro.md, docs/oss/api-reference/view-helpers-api.md
Updated Pro documentation callout and "Get a license" links to redirect to https://reactonrails.com/docs/pro/.
Building Features Documentation
docs/oss/building-features/bundle-caching.md, docs/oss/building-features/caching.md, docs/oss/building-features/code-splitting.md, docs/oss/building-features/rails-webpacker-react-integration-options.md, docs/oss/building-features/turbolinks.md, docs/oss/building-features/node-renderer/*
Updated "Pro Feature" callout links and license URLs across all building features documentation to point to https://reactonrails.com/docs/pro/.
Configuration & Getting Started Documentation
docs/oss/configuration/configuration-pro.md, docs/oss/getting-started/comparison-with-alternatives.md, docs/oss/getting-started/oss-vs-pro.md
Consolidated Pro documentation links to the new canonical URL path https://reactonrails.com/docs/pro/.
Migration & Upgrade Documentation
docs/oss/migrating/migrating-to-rsc.md, docs/oss/upgrading/release-notes/16.1.0.md, docs/oss/upgrading/release-notes/16.2.0.md, docs/oss/upgrading/upgrading-react-on-rails.md
Updated Pro documentation links in migration guides and release notes to reference https://reactonrails.com/docs/pro/.
Pro Documentation
docs/pro/react-server-components/index.md
Updated Pro feature callout to reference new documentation URL with consistent trailing slash behavior.
Ruby Code
react_on_rails/lib/react_on_rails/utils.rb
Updated Pro gem installation warning message URL from https://pro.reactonrails.com/ to https://reactonrails.com/docs/pro/.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • #2657: Concurrent PR performing identical Pro documentation URL consolidation to the /docs/pro/ canonical path.
  • #2556: Foundational PR that moved Pro documentation structure and established the new /docs/pro/ path architecture.
  • #2669: Related PR updating the same Pro-related URL strings, including the warning message in utils.rb.

Suggested labels

documentation, docs-cleanup, P3, review-needed

Poem

🐰 Links are hopping to a brand new place,
From pro.reactonrails to docs they race,
Trailing slashes dance with care,
Pro documentation—everywhere!
One canonical path, so clean and bright,
Our URLs are now all right. ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title accurately and concisely summarizes the main change: replacing outdated pro.reactonrails.com links with the new https://reactonrails.com/docs/pro/ URL across documentation and code.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jg-codex/pro-cta-link-cleanup

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Mar 26, 2026

Greptile Summary

This is a targeted link-maintenance PR that replaces all dead https://pro.reactonrails.com links (HTTP 500) with the live canonical URL https://reactonrails.com/docs/pro/ across 22 files, including one user-facing runtime warning in ReactOnRails::Utils. The scope is deliberately narrow, avoiding files tracked by parallel active PRs (#2575, #2838, #2610, #2651, #2675, #2831, #2850).\n\n- All 22 files contain only mechanical URL substitutions with no logic or behaviour changes.\n- The Ruby change in react_on_rails/lib/react_on_rails/utils.rb is the only non-documentation file touched; the updated URL now appears in the immediate_hydration runtime warning surfaced to users at runtime.\n- The one test that asserts on https://pro.reactonrails.com/ (install_generator_spec.rb:2503) tests the output of pro_setup.rb, which is intentionally left unchanged (tracked by #2575), so no test regressions are introduced.\n- Several files outside this PR's scope still contain the dead subdomain URL (e.g. docs/oss/building-features/node-renderer/basics.md, docs/oss/introduction.md, react_on_rails_pro/lib/react_on_rails_pro/engine.rb, AGENTS_USER_GUIDE.md), but these are either covered by other open PRs or represent known follow-up work.

Confidence Score: 5/5

Safe to merge — purely mechanical URL replacements with no logic changes and no test regressions.

All changes are one-for-one URL substitutions. The author validated URLs with curl, ran rubocop and prettier, and scoped the PR to avoid conflicts with other open PRs. The only Ruby change does not break any existing tests.

No files require special attention.

Important Files Changed

Filename Overview
react_on_rails/lib/react_on_rails/utils.rb Single URL replacement in runtime warning message — correct change, rubocop-validated, no test assertions target this specific URL
README.md Three dead pro.reactonrails.com links replaced with canonical reactonrails.com/docs/pro/; anchor text updated for clarity
docs/oss/getting-started/oss-vs-pro.md Two links updated: Pro overview and inline mention of reactonrails.com/pro correctly replaced with canonical /docs/pro/
docs/oss/getting-started/comparison-with-alternatives.md Two Pro links replaced; the reactonrails.com/pro shortlink also canonicalized to /docs/pro/
docs/oss/configuration/configuration-pro.md Three links updated across callout header, body, and Need Help footer — all correct replacements
docs/pro/react-server-components/index.md Two Pro callout links replaced in Pro-section documentation

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["pro.reactonrails.com (HTTP 500 ❌)"] -->|"replaced with"| B["reactonrails.com/docs/pro/ (HTTP 200 ✅)"]
    B --> C["README.md (3 links)"]
    B --> D["docs/oss/**/*.md (17 links)"]
    B --> E["docs/pro/**/*.md (2 links)"]
    B --> F["react_on_rails/lib/react_on_rails/utils.rb (1 runtime warning)"]
Loading

Reviews (1): Last reviewed commit: "docs: replace dead Pro CTA links" | Re-trigger Greptile

@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Mar 26, 2026

The changes look correct and well-scoped. All updated links are consistent, the Ruby warning string update is accurate, and the PR description clearly documents the intentional exclusions.

Remaining dead links not covered by this PR

A few files outside the stated exclusions still carry pro.reactonrails.com - worth a follow-up PR or folding into an active one:

  • docs/oss/introduction.md lines 5, 126 - Not mentioned as excluded
  • docs/oss/configuration/README.md line 996 - Not mentioned as excluded
  • docs/oss/core-concepts/react-server-rendering.md line 34 - Not mentioned as excluded
  • docs/oss/building-features/node-renderer/basics.md lines 3-4 - Not mentioned as excluded
  • docs/oss/deployment/troubleshooting.md line 487 - Not mentioned as excluded
  • docs/pro/upgrading-to-pro.md line 98 - Not mentioned as excluded
  • react_on_rails/react_on_rails.gemspec line 42 - Ruby gemspec
  • AGENTS_USER_GUIDE.md lines 138, 479 - Uses reactonrails.com/pro (missing /docs/ prefix)

If these are already covered by the active PRs listed in the scope notes, calling that out explicitly would help reviewers confirm nothing is falling through the cracks.

Minor: link text vs URL consistency

Several places use generic link text like "Get a license" that now points to the general docs page rather than a purchase/contact flow. Fine for now, but worth revisiting once the Pro site structure is finalised.

Overall: LGTM - fix is correct and the validation steps in the PR description are thorough.

# Node Renderer Debugging

> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in every one of these blocks the first one should be the docs link, so that's the one to change and the second one is the license link

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated in 4d63e2f. The first link in each block now stays on the docs page, and the second Get a license CTA is back to the license URL.

justin808 added a commit that referenced this pull request Mar 26, 2026
## Summary

- replace stale generator/help links that still point at moved docs or
`blob/master` paths
- update scaffolded initializer comments to the current published
configuration/testing docs
- refresh the manual-render example page so its code-splitting link
points at the live docs page

## Scope notes

- Limited to generator/help/example URLs only
- Intentionally separate from #2850 and #2851 to keep review small
- No runtime behavior changes

## Validation

Passed:
- `bundle exec rubocop
react_on_rails/lib/react_on_rails/test_helper/webpack_assets_compiler.rb
react_on_rails/lib/react_on_rails/helper.rb
react_on_rails/lib/generators/react_on_rails/templates/base/base/config/initializers/react_on_rails.rb.tt`
- `git diff --check`
- `curl -I -L` checks showing `200` for:
  - `https://reactonrails.com/docs/api-reference/generator-details/`
-
`https://reactonrails.com/docs/building-features/dev-server-and-testing/`
-
`https://reactonrails.com/docs/building-features/testing-configuration/`
  - `https://reactonrails.com/docs/building-features/code-splitting/`
-
`https://github.com/shakacode/react_on_rails/blob/main/react_on_rails/spec/dummy/client/app/startup/ReactHelmetApp.server.jsx`

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk: updates only documentation links in generator templates,
helper error messages, and dummy/example views, with no runtime logic
changes.
> 
> **Overview**
> Refreshes several stale documentation URLs to point at the current
`reactonrails.com` docs, including generator usage output and the
scaffolded `config/initializers/react_on_rails.rb` template comments.
> 
> Also updates in-code guidance links in `ReactOnRails::Helper` error
messages and `TestHelper::WebpackAssetsCompiler`, plus the dummy
manual-render example page’s code-splitting link, to avoid `blob/master`
and moved-doc paths.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
f1afee9. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The "Get a license →" link was only updated with a trailing slash but still points to pro.reactonrails.com, which the PR confirms returns HTTP 500. This should be updated to https://reactonrails.com/docs/pro/ like the first link on the previous line.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain (only a trailing slash was added).

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)

@@ -1,7 +1,7 @@
# SSR Caching: Prerender Caching and Fragment Caching

:::tip Pro Feature
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
:::tip Pro Feature
Available with [React on Rails Pro](https://reactonrails.com/docs/pro/). Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)


> **Pro Feature** — React Server Components require [React on Rails Pro](https://pro.reactonrails.com/) 4+ with the node renderer.
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — React Server Components require [React on Rails Pro](https://reactonrails.com/docs/pro/) 4+ with the node renderer.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue — "Get a license →" still points to the broken pro.reactonrails.com domain.

Suggested change
> **Pro Feature** — React Server Components require [React on Rails Pro](https://reactonrails.com/docs/pro/) 4+ with the node renderer.
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)

@coderabbitai coderabbitai Bot added review-needed documentation docs-cleanup Documentation cleanup or migration P3 Parked priority labels Mar 26, 2026
@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Mar 26, 2026

Review: Incomplete link replacement for Get-a-license links

The overall goal is correct and the approach is solid. Good call fixing the runtime warning in utils.rb too.

One consistent gap: In 11 files that use the two-line Pro feature callout block, the first link was correctly updated to https://reactonrails.com/docs/pro/, but the second (Get a license) link was only updated to add a trailing slash, leaving it still pointing at the broken pro.reactonrails.com domain.

Pattern seen in this PR across affected files:

  • Line 2: [React on Rails Pro](https://reactonrails.com/docs/pro/) - correctly updated
  • Line 3: [Get a license](https://pro.reactonrails.com/) - still broken (only a trailing slash appended)

Affected files (inline suggestions posted on each):

  • docs/oss/api-reference/ruby-api-pro.md
  • docs/oss/building-features/bundle-caching.md
  • docs/oss/building-features/caching.md
  • docs/oss/building-features/code-splitting.md
  • docs/oss/building-features/node-renderer/debugging.md
  • docs/oss/building-features/node-renderer/error-reporting-and-tracing.md
  • docs/oss/building-features/node-renderer/heroku.md
  • docs/oss/building-features/node-renderer/js-configuration.md
  • docs/oss/building-features/node-renderer/troubleshooting.md
  • docs/oss/configuration/configuration-pro.md
  • docs/pro/react-server-components/index.md

All suggested fixes point these links to https://reactonrails.com/docs/pro/ to match the rest of the changes in this PR. The code suggestions can be applied directly from the GitHub UI.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/oss/building-features/node-renderer/basics.md`:
- Around line 3-4: Update the remaining CTA link so it matches the
trailing-slash variant used elsewhere: locate the "Get a license →" anchor (the
Pro Feature CTA) that currently points to "https://pro.reactonrails.com" and
change it to "https://pro.reactonrails.com/" to ensure consistency and avoid the
dead-link variant.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: f89893f3-5926-451b-a0d6-85e9f439793a

📥 Commits

Reviewing files that changed from the base of the PR and between 7f34c8a and 457f7d5.

📒 Files selected for processing (23)
  • README.md
  • docs/oss/api-reference/ruby-api-pro.md
  • docs/oss/api-reference/view-helpers-api.md
  • docs/oss/building-features/bundle-caching.md
  • docs/oss/building-features/caching.md
  • docs/oss/building-features/code-splitting.md
  • docs/oss/building-features/node-renderer/basics.md
  • docs/oss/building-features/node-renderer/debugging.md
  • docs/oss/building-features/node-renderer/error-reporting-and-tracing.md
  • docs/oss/building-features/node-renderer/heroku.md
  • docs/oss/building-features/node-renderer/js-configuration.md
  • docs/oss/building-features/node-renderer/troubleshooting.md
  • docs/oss/building-features/rails-webpacker-react-integration-options.md
  • docs/oss/building-features/turbolinks.md
  • docs/oss/configuration/configuration-pro.md
  • docs/oss/getting-started/comparison-with-alternatives.md
  • docs/oss/getting-started/oss-vs-pro.md
  • docs/oss/migrating/migrating-to-rsc.md
  • docs/oss/upgrading/release-notes/16.1.0.md
  • docs/oss/upgrading/release-notes/16.2.0.md
  • docs/oss/upgrading/upgrading-react-on-rails.md
  • docs/pro/react-server-components/index.md
  • react_on_rails/lib/react_on_rails/utils.rb

Comment on lines +3 to 4
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Update the remaining Pro CTA URL for consistency and dead-link avoidance.

Line 3 was updated, but Line 4 still points to https://pro.reactonrails.com (without trailing slash), which is inconsistent with the rest of this PR and likely the leftover dead-link variant.

🔧 Proposed fix
-> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
+> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com/)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com/)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/oss/building-features/node-renderer/basics.md` around lines 3 - 4,
Update the remaining CTA link so it matches the trailing-slash variant used
elsewhere: locate the "Get a license →" anchor (the Pro Feature CTA) that
currently points to "https://pro.reactonrails.com" and change it to
"https://pro.reactonrails.com/" to ensure consistency and avoid the dead-link
variant.


> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This "Get a license" link was not updated at all — it still points to https://pro.reactonrails.com (no trailing slash, dead domain returning 500). All the other files in this PR at least got a trailing slash added, but this one was missed entirely.

Suggested change
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)

> **Pro Feature** — Available with [React on Rails Pro](https://pro.reactonrails.com).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com)
> **Pro Feature** — Available with [React on Rails Pro](https://reactonrails.com/docs/pro/).
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com/)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The first link on line 3 was correctly updated to https://reactonrails.com/docs/pro/, but this "Get a license" link only had a trailing slash added — it still points to the dead pro.reactonrails.com domain (500). The same pattern applies to the "Get a license" line in: bundle-caching.md, caching.md, code-splitting.md, all node-renderer/*.md files, configuration-pro.md, and docs/pro/react-server-components/index.md.

Suggested change
> Free or very low cost for startups and small companies. [Get a license →](https://pro.reactonrails.com/)
> Free or very low cost for startups and small companies. [Get a license →](https://reactonrails.com/docs/pro/)

@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Mar 26, 2026

See inline comments for the key issues found in review.

@justin808 justin808 merged commit 8cd4cce into main Mar 26, 2026
54 checks passed
@justin808 justin808 deleted the jg-codex/pro-cta-link-cleanup branch March 26, 2026 06:17
justin808 added a commit that referenced this pull request Mar 27, 2026
…olve-2833

* origin/main:
  docs: fix profiling node renderer command (#2863)
  generators: point Pro install fallback to upgrade guide (#2868)
  Add RSC Flight payload optimization guide (Article 7) (#2827)
  Migrate from deprecated Async::Variable to Async::Promise (#2832)
  docs: turn pro quick start into a gateway (#2862)
  Fix upload-assets endpoint duplicating bundles across directories (#2768)
  docs: fix stale docs links and help URLs (#2850)
  docs: replace dead pro.reactonrails.com links (#2851)
  docs: refresh generator and helper URLs (#2852)
  Add standalone RSC upgrade guide for existing Pro apps (#2831)
  Raise docs version floor to 16.4.0 in install/demo guidance (#2610)

# Conflicts:
#	CHANGELOG.md
justin808 added a commit that referenced this pull request Mar 27, 2026
…olve-2834

* origin/main:
  docs: fix profiling node renderer command (#2863)
  generators: point Pro install fallback to upgrade guide (#2868)
  Add RSC Flight payload optimization guide (Article 7) (#2827)
  Migrate from deprecated Async::Variable to Async::Promise (#2832)
  docs: turn pro quick start into a gateway (#2862)
  Fix upload-assets endpoint duplicating bundles across directories (#2768)
  docs: fix stale docs links and help URLs (#2850)
  docs: replace dead pro.reactonrails.com links (#2851)
  docs: refresh generator and helper URLs (#2852)

# Conflicts:
#	CHANGELOG.md
#	react_on_rails/lib/react_on_rails/utils.rb
justin808 added a commit that referenced this pull request Mar 27, 2026
…olve-2849

* origin/main:
  docs: fix profiling node renderer command (#2863)
  generators: point Pro install fallback to upgrade guide (#2868)
  Add RSC Flight payload optimization guide (Article 7) (#2827)
  Migrate from deprecated Async::Variable to Async::Promise (#2832)
  docs: turn pro quick start into a gateway (#2862)
  Fix upload-assets endpoint duplicating bundles across directories (#2768)
  docs: fix stale docs links and help URLs (#2850)
  docs: replace dead pro.reactonrails.com links (#2851)
  docs: refresh generator and helper URLs (#2852)
  Add standalone RSC upgrade guide for existing Pro apps (#2831)
  Raise docs version floor to 16.4.0 in install/demo guidance (#2610)

# Conflicts:
#	CHANGELOG.md
justin808 added a commit that referenced this pull request Mar 27, 2026
…olve-2835

* origin/main: (21 commits)
  docs: fix profiling node renderer command (#2863)
  generators: point Pro install fallback to upgrade guide (#2868)
  Add RSC Flight payload optimization guide (Article 7) (#2827)
  Migrate from deprecated Async::Variable to Async::Promise (#2832)
  docs: turn pro quick start into a gateway (#2862)
  Fix upload-assets endpoint duplicating bundles across directories (#2768)
  docs: fix stale docs links and help URLs (#2850)
  docs: replace dead pro.reactonrails.com links (#2851)
  docs: refresh generator and helper URLs (#2852)
  Add standalone RSC upgrade guide for existing Pro apps (#2831)
  Raise docs version floor to 16.4.0 in install/demo guidance (#2610)
  Fix release script: require changelog, fix RC version computation (#2848)
  Bump version to 16.5.0
  Bump version to 16.5.0.rc.0
  Update CHANGELOG.md for 16.5.0.rc.0 (#2847)
  Docs: add memory leak prevention guide for Node Renderer SSR (#2845)
  Docs: fix RSC migration gaps found during real-world migration (#2842)
  Add common mistakes sections to RSC migration guides (#2826)
  fix: preserve runtime env vars across Bundler.with_unbundled_env (#2836)
  Skip Pro CI workflows for Dependabot PRs (#2825)
  ...

# Conflicts:
#	CHANGELOG.md
@justin808 justin808 mentioned this pull request Mar 28, 2026
2 tasks
justin808 added a commit that referenced this pull request Mar 28, 2026
## Summary

- Stamped `### [16.5.1] - 2026-03-27` with two Pro fixes (PRs #2872,
#2768)
- Removed the `### [16.5.0.rc.0]` section (was already released as
16.5.0 stable)
- Consolidated the 16.5.0 section with full entries (previously just
said "no changes from rc.0")
- Updated diff links at bottom of file

## Skipped PRs (docs/internal only)
#2856, #2860, #2857, #2859, #2864, #2870, #2863, #2868, #2827, #2862,
#2850, #2851, #2852, #2831, #2610, #2848

## Test plan
- [ ] Verify CHANGELOG.md formatting and diff links are correct
- [ ] Run `rake release` (no args) after merge to publish 16.5.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk: changes are limited to `CHANGELOG.md` release notes and
version/compare links with no runtime code modifications.
> 
> **Overview**
> Documents the `16.5.1` release by adding a new section under
*Unreleased* with two **[Pro]** fixes (missing packaged rake tasks and
avoiding duplicated bundles during remote renderer asset uploads).
> 
> Cleans up the `16.5.0` entry by removing the `16.5.0.rc.0` section and
updating the compare-link footer so `unreleased` now starts from
`v16.5.1` and `16.5.0` compares from `v16.4.0`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
9a6b224. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Documentation**
* Updated changelog to document version 16.5.1 release with consolidated
version history and updated comparison links.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
justin808 added a commit that referenced this pull request Mar 28, 2026
## Summary

- Stamped `### [16.5.1] - 2026-03-27` with two Pro fixes (PRs #2872,
#2768)
- Removed the `### [16.5.0.rc.0]` section (was already released as
16.5.0 stable)
- Consolidated the 16.5.0 section with full entries (previously just
said "no changes from rc.0")
- Updated diff links at bottom of file

## Skipped PRs (docs/internal only)
#2856, #2860, #2857, #2859, #2864, #2870, #2863, #2868, #2827, #2862,
#2850, #2851, #2852, #2831, #2610, #2848

## Test plan
- [ ] Verify CHANGELOG.md formatting and diff links are correct
- [ ] Run `rake release` (no args) after merge to publish 16.5.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk: changes are limited to `CHANGELOG.md` release notes and
version/compare links with no runtime code modifications.
> 
> **Overview**
> Documents the `16.5.1` release by adding a new section under
*Unreleased* with two **[Pro]** fixes (missing packaged rake tasks and
avoiding duplicated bundles during remote renderer asset uploads).
> 
> Cleans up the `16.5.0` entry by removing the `16.5.0.rc.0` section and
updating the compare-link footer so `unreleased` now starts from
`v16.5.1` and `16.5.0` compares from `v16.4.0`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
9a6b224. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Documentation**
* Updated changelog to document version 16.5.1 release with consolidated
version history and updated comparison links.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs-cleanup Documentation cleanup or migration documentation P3 Parked priority review-needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant