2017-05-20 9 views
2

나는 지금 너에게 불편한 상황을 이야기하고 조언을 구한다. 레일 3.2와 루비 2.0을 사용하여 일종의 오래된 프로젝트를 개발하고있는 것으로 나타났습니다. 지금까지 평소처럼 haml 마크 업 언어로 뷰 레이어를 만들었습니다. 최근에 나는 약간 복잡한 것처럼 보이는 새로운 UI 요구 사항을 구현하도록 지정되었습니다. 그래서 나는 그것을하기 위해 반응 라이브러리를 사용할 수 있을지 궁금해하고있었습니다. 통합을 용이하게하기 위해 react-rails 보석을 사용하고 있으며 정상적으로 작동합니다. 그러나 문제는 반응 - 드롭 존 또는 반응 - 모달 또는 어떤 반응 라이브러리와 같은 제 3 자 라이브러리를 사용하려고 할 때 발생합니다. 나는 레일 애셋 젬을 사용하거나/dist 파일을 직접 다운로드하지 않고 스프로켓으로 요구하지도 않았다. 내가 얻을 오류 중 일부는 다음과 같습니다반응 생태계를 레일과 함께 사용하는 방법 3.2?

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

Can not find module 'react'

내가 반응 레일과 레일의 특정 버전과 함께 사용할 수 있습니다 나는 쉽게 설치 웹팩 서버가 이러한 라이브러리를 반응 컴파일 할 수 있는지 알고하지 않습니다 3.2. 주제에 대해 조사한 결과, webpacker 보석을 발견했지만 최소한 4.2 레일이 필요합니다. 나는 무엇을해야하는지에 대한 의견이나 관찰에 감사드립니다.

+3

React frontend complete와 Rails 앱을 분리하면됩니다. 그러면 React within Rails를 처리 할 필요가 없습니다. 잘 정의 된 JSON 인터페이스를 통해 백엔드에 연결하는 독립형 React 프론트 엔드 응용 프로그램을 사용하는 경우 최신 도구를 선택하고 간단한 서버 설정 (S3?)을 선택할 수 있습니다. 백엔드 앱을 유지 관리 된 레일스 버전으로 업그레이드하는 것도 쉽습니다. – spickermann

답변

0

나는 마지막으로 React + Webpack + Rails의 쉬운 통합을 허용하는 react_on_rails gem을 사용하여 내 문제를 해결했으며 서버 측 렌더링 옵션도 포함합니다.