Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 什么';在Rails应用程序中集成ReactJS的正确方法是什么?_Ruby On Rails_Node.js_Reactjs_Browserify - Fatal编程技术网

Ruby on rails 什么';在Rails应用程序中集成ReactJS的正确方法是什么?

Ruby on rails 什么';在Rails应用程序中集成ReactJS的正确方法是什么?,ruby-on-rails,node.js,reactjs,browserify,Ruby On Rails,Node.js,Reactjs,Browserify,我正在寻找在Rails应用程序中集成ReactJS的正确方法。使用react组件和gem非常容易。在我使用自己的组件之前,一切正常 当您集成第三方组件时,它会变得很有趣。这些通常作为npm模块提供。因此,我集成以处理模块内的依赖关系。在这里,我经常会遇到奇怪的错误。例如,当我尝试集成时,我得到uncaughttypeerror:无法读取null的属性'\u currentElement' 我对当前的设置做了一点修改。在这里,您可以看到我自己的组件可以工作,但第三方不能 那么,在Rails应用程序

我正在寻找在Rails应用程序中集成ReactJS的正确方法。使用react组件和gem非常容易。在我使用自己的组件之前,一切正常

当您集成第三方组件时,它会变得很有趣。这些通常作为npm模块提供。因此,我集成以处理模块内的依赖关系。在这里,我经常会遇到奇怪的错误。例如,当我尝试集成时,我得到
uncaughttypeerror:无法读取null的属性'\u currentElement'

我对当前的设置做了一点修改。在这里,您可以看到我自己的组件可以工作,但第三方不能


那么,在Rails应用程序中集成ReactJS的方法和错误在哪里呢?

我将Rails与React一起使用,但仅用于客户端应用程序(不用于服务器端渲染)

在我的工作流中,我的组件使用资产管道解析器定义与其他文件/组件/库的依赖关系。也就是说,在“我的文件”的顶部可以看到以下类型的导入:

//= require my/path/to/componentA
//= require my/path/to/componentB
每当我需要一个库(例如,我正在使用React Bootstrap)时,我只需到此类库的github下载通常在/build下甚至在项目根目录下的文件

没有更好的方法以任何其他方式下载依赖项真的很糟糕

在我的环境中,我需要对我的React文件做一些事情(我正在使用),所以我有一种Rails/Grunt的混合。大多数事情都是由Rails提供的,但是在中间,有一个Grutter服务器处理我的HTML文件(RecTeMask'的代码),然后将这些文件编译成JavaScript。
我对这种方法不太满意,但找不到另一种方法,因为Rails似乎被React的扩展开发者抛弃了。

最近的RailsConf(最近5分钟左右讨论了集成)给出了很好的建议:好的,我们的想法是使用bower生成gems。我将测试它,但不幸的是,那里还没有可用的Griddle。谢谢。Rails资产似乎最适合我!因此,您将组件保留在全局名称空间中。我要彻底分开。你只是复制第三方组件还是使用类似bower的东西?