我猜想,由于新搭建的Rails应用程序使用webpacker,添加一个类似react的宝石将是一种反模式。也就是说,是否有一种规范的方法可以在rails应用程序上启用带有react的ssr,或者我也需要运行节点呢?
发布于 2020-04-04 01:20:32
最近,我尝试了三种流行的解决方案:
react_on_rails的意见..。它不使用可以使用RSpec (Capybara)将两种React + Rails环境结合起来的集成测试。webpack和rails服务器都是通过foreman运行的,这意味着您必须添加另一个复杂的配置来进行RSpec集成测试。还有太多的设置,我已经在配置自己(Docker,Heroku,举几个例子)。过去一年的提交历史也主要是文档更改(不过,在过去的几周里,这里已经有了一些活动)。此外,它推广了一个“专业”版,这有点让我关闭了tbh。
react rails的重量要轻得多,而且更容易工作。该团队是官方反应团队(reactjs.org)。对我来说“起作用了”。
如果您需要一个起点,我建议查看这个Rails初学者工具包,它是作为Rails + React安装程序构建的:
https://github.com/patrickclery/dry-rails-react
特别是这些档案:
发布于 2020-04-04 00:35:33
gem只是另一种选择,您不知道为什么rails中的gem是反模式的,因为react rails创业板文档特定于网页包装者中有一节。它清楚地描述了如何在Webpacker中使用react rails宝石。
下面是另一个相当最新的资源,它提供了以下示例
对于webpacker,它说:
新应用程序/javascript/packs目录中的所有文件都由Webpack编译。
对于react rails,它说:
Rails是将Rails与Rails集成在一起的官方React社区宝石。使用这个gem的主要好处是react_component助手方法,它使Rails数据很容易传递给组件。Rails还允许您选择继续使用默认的Rails资产管道来服务您的反应性代码,而不是使用webpacker。
对于第三种选择,react_on_rails说:
另一个最流行的用于将React集成到Rails中的第三方创业板是由react_on_rails创建的ShakaCode创业板。类似于react_on_rails创业板,现在Rails已经提供了一种通过webpacker使用React的简单方法,您必须看看react_on_rails gem的既定好处是否适用于您的情况。
https://stackoverflow.com/questions/61022259
复制相似问题