【问题标题】:How to use react ecosystem with rails 3.2?如何在 Rails 3.2 中使用 React 生态系统?
【发布时间】:2017-10-20 06:47:12
【问题描述】:

我只是想与您分享我现在遇到的不舒服的情况,并向您寻求建议。事实证明,我正在使用 rails 3.2 和 ruby​​ 2.0 开发一种旧项目。到目前为止,像往常一样,我一直在使用 haml 标记语言创建视图层。最近我被分配去实现一组新的 UI 需求,看起来有点复杂。所以我想知道我是否可以使用 react 库来做到这一点。我正在使用react-rails gem 来促进集成,它工作正常。但是当我尝试使用第三方库(如 react-dropzone 或 react-modal 或任何反应库)时,问题就出现了。我既不能使用 rails-assets gems 也不能直接下载 /dist 文件并要求它们与 sprockets 一起工作。我得到的一些错误是:

typeError: undefined is not an object(评估 'webpack_require(3).unstable_renderSubtreeIntoContainer')

找不到模块'react'

我不知道我是否可以轻松设置一个 webpack 服务器来编译这些 react 库,然后可以与 react-rails 和特定版本的 rails 3.2 一起使用。我搜索了这个主题,找到了webpacker gem,但它至少需要 rails 4.2。我感谢任何关于我应该做什么的评论或观察。

【问题讨论】:

  • 只需将 React 前端与 Rails 应用程序完全分开即可。那么就不需要在 Rails 中处理 React。如果您有一个独立的 React 前端应用程序,它通过定义明确的 JSON 接口连接到后端,那么您可以在该端选择最新的工具,选择更简单的服务器设置(S3?)。而且将后端应用程序升级到维护的 Rails 版本也更容易。

标签: ruby-on-rails ruby reactjs webpack react-rails


【解决方案1】:

我终于通过使用react_on_rails gem 解决了我的问题,它可以轻松集成 React + Webpack + Rails,还包括服务器端渲染选项。

【讨论】:

    猜你喜欢
    • 2019-01-26
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多