@@ -56,14 +56,9 @@ def development? = self.class.development?
5656 use Rack ::Cache , metastore : 'file:./tmp/rack-cache-meta' , entitystore : 'file:./tmp/rack-cache-body' ,
5757 verbose : development?
5858
59- # rubocop:disable Metrics/BlockLength
6059 plugin :content_security_policy do |csp |
6160 csp . default_src :none
62- if development?
63- csp . style_src :self , "'unsafe-inline'"
64- else
65- csp . style_src :self
66- end
61+ csp . style_src :self
6762 csp . script_src :self
6863 csp . connect_src :self
6964 csp . img_src :self
@@ -85,8 +80,6 @@ def development? = self.class.development?
8580 csp . block_all_mixed_content
8681 csp . upgrade_insecure_requests
8782 end
88- # rubocop:enable Metrics/BlockLength
89-
9083 plugin :default_headers , DEFAULT_HEADERS
9184
9285 plugin :json_parser
@@ -99,27 +92,16 @@ def development? = self.class.development?
9992 plugin :not_allowed
10093 plugin :exception_page
10194 plugin :error_handler do |error |
102- next exception_page ( error ) if development?
95+ next exception_page ( error ) if development? && ! error . is_a? ( NotFoundError )
10396
10497 ErrorResponder . respond ( request : request , response : response , error : error )
10598 end
10699
107100 route do |r |
108101 r . public
109- r . root do
110- if development?
111- render_development_api_landing ( r )
112- else
113- render_index_page ( r )
114- end
115- end
116102
117103 Routes ::ApiV1 . call ( r ) ||
118- Routes ::FeedPages . call (
119- r ,
120- index_renderer : -> ( router_ctx ) { render_index_page ( router_ctx ) } ,
121- serve_spa : !development?
122- )
104+ Routes ::FeedPages . call ( r , index_renderer : -> ( router_ctx ) { render_index_page ( router_ctx ) } )
123105 end
124106
125107 private
@@ -128,11 +110,6 @@ def render_index_page(router)
128110 router . response [ 'Content-Type' ] = 'text/html'
129111 File . exist? ( FRONTEND_INDEX_PATH ) ? File . read ( FRONTEND_INDEX_PATH ) : FALLBACK_HTML
130112 end
131-
132- def render_development_api_landing ( router )
133- router . response [ 'Content-Type' ] = 'text/html'
134- DevelopmentLandingPage ::HTML
135- end
136113 end
137114 end
138115end
0 commit comments