реагировать на рельсы ReactOnRails :: PrerenderError - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь включить рендеринг на стороне сервера по реакции на рельсы:

<%= react_component("App", props: @props, prerender: true) %>

, но я получил эту ошибку:

ERROR in SERVER PRERENDERING
Encountered error: "uninitialized constant #<Class:0x00007fe22a217898>::ExecJS"
when prerendering App with props: {"app_name":"application","name":"Stranger"}

код:

var railsContext = {"railsEnv":"development","inMailer":false,"i18nLocale":"en","i18nDefaultLocale":"en","rorVersion":"11.2.1","rorPro":false,"href":"http://localhost:3000/","location":"/","scheme":"http","host":"localhost","port":3000,"pathname":"/","search":null,"httpAcceptLanguage":"en-US,en;q=0.9","serverSide":true};
ReactOnRails.clearHydratedStores();

var props = {"app_name":"application","name":"Stranger"};
  return ReactOnRails.serverRenderReactComponent({
    name: 'App',
    domNodeId: 'App-react-component-d03e2041-2851-4a23-9be0-b42bf2f6749d',
    props: props,
    trace: true,
    railsContext: railsContext
  });
}
...