Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 反应::服务器渲染::预渲染器错误在。。。轨道5,反应_Ruby On Rails_Reactjs_Ruby On Rails 3_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 反应::服务器渲染::预渲染器错误在。。。轨道5,反应

Ruby on rails 反应::服务器渲染::预渲染器错误在。。。轨道5,反应,ruby-on-rails,reactjs,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Reactjs,Ruby On Rails 3,Ruby On Rails 4,我将Rails 5与react-Railsgem一起使用。我想使用服务器端渲染,但我看到以下错误: React::ServerRendering::主目录中的PrerenderError#索引 使用{}预呈现Main时遇到错误“#ExecJS::ProgramError:TypeError:无法读取未定义的属性'serverRender' 这是我的/assets/javascripts/application.js: //= require rails-ujs //= require jquer

我将
Rails 5
react-Rails
gem一起使用。我想使用服务器端渲染,但我看到以下错误:

React::ServerRendering::主目录中的PrerenderError#索引

使用{}预呈现Main时遇到错误“#ExecJS::ProgramError:TypeError:无法读取未定义的属性'serverRender'

这是我的
/assets/javascripts/application.js

//= require rails-ujs
//= require jquery
//= require react
//= require react_ujs
//= require_tree .
这是
javascripts/components.jsx

class Main extends React.Component{
    render(){
        return (
            <h1>Hello</h1>
        );
    }
}
类主扩展React.Component{
render(){
返回(
你好
);
}
}
这是一种观点:

<%= react_component('Main', {}, {prerender: true}) %>


如果没有
prerender
选项,一切正常。

我也遇到过类似的问题,下面是我如何解决的

运行命令
rails-generate-react:install

这将在javascripts/dir下创建components文件夹和一些必需的文件

现在,将您的
组件.jsx
放在
/assets/javascripts/componets
目录中

刷新页面

我运行的是rails 4.2.10,还没有测试rails 5,但我猜这应该可以解决问题

让我知道你进展如何