Skip to content

Commit 8e8c518

Browse files
ihabadhamclaude
andcommitted
Add /server-components route, controller action, and view
- rsc_payload_route in routes.rb enables the Flight protocol endpoint for client-side RSC payload fetching. - get "server-components" route maps to pages#server_components. - View uses prerender: false (RSC components are streamed via the payload route, not traditional SSR prerender) and auto_load_bundle: false (ServerComponentsPage is not in ror_components/, so auto-discovery doesn't find its pack). - trace: Rails.env.development? gates server-timing headers to dev. Reference: Justin's PR 723 commits 4d09e13 + 0d8d75a. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent cf394ba commit 8e8c518

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

app/controllers/pages_controller.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ def simple; end
3838

3939
def rescript; end
4040

41+
def server_components; end
42+
4143
private
4244

4345
def set_comments
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<%= react_component("ServerComponentsPage",
2+
prerender: false,
3+
auto_load_bundle: false,
4+
trace: Rails.env.development?,
5+
id: "ServerComponentsPage-react-component-0") %>

config/routes.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# frozen_string_literal: true
22

33
Rails.application.routes.draw do
4+
rsc_payload_route
5+
46
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
57

68
# Serve websocket cable requests in-process
79
# mount ActionCable.server => '/cable'
810

911
root "pages#index"
12+
get "server-components", to: "pages#server_components"
1013

1114
get "simple", to: "pages#simple"
1215
get "rescript", to: "pages#rescript"

0 commit comments

Comments
 (0)