【发布时间】: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