2017-05-20 9 views
2

私はちょうど今あなたがアドバイスを求めている不快な状況をあなたと共有したいと思います。私はレール3.2とルビ2.0を使って、ある種の古いプロジェクトを開発しています。今までのように、私はhamlマークアップ言語でビューレイヤーを作成していました。最近私は少し複雑に見えるUI要件の新しいセットを実装するように割り当てられました。だから私はそれを行うために反応ライブラリーを使用できるかどうか疑問に思っていました。私はreact-rails宝石を使用して統合を容易にしています。しかし、問題は、私がreact-dropzoneやreact-modalなどの第三者のライブラリを使用しようとするときに起こります。私はレールアセットの宝石を使ったり、/ distファイルを直接ダウンロードしたり、スプロケットでそれらを要求したりすることはできませんでした。私が得るエラーは以下の通りです。反応エコシステムとレールの併用方法3.2?

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

Can not find module 'react'

は私が反応し、レールとレールの特定のバージョンと一緒に使用することができますし、私は簡単にセットアップWebPACKのサーバはこれらのライブラリを反応させるコンパイルすることができるかどうか知っているとしていません3.2。私は件名を検索したところ、webpackerの宝石を見つけましたが、少なくともレール4.2が必要です。私は何をすべきかについてのコメントや観察を感謝します。

+3

React frontend completeをRailsアプリから分離するだけです。それで、React within Railsを処理する必要はありません。スタンドアローンのReactフロントエンドアプリケーションを使用して、明確に定義されたJSONインターフェースを介してバックエンドに接続する場合、その側で最新のツールを選択し、より簡単なサーバー設定(S3?)を選択できます。また、バックエンドアプリケーションをRailsのバージョンにアップグレードするのも簡単です。 – spickermann

答えて

0

私は最終的にReact + Webpack + Railsの簡単な統合を可能にするreact_on_rails gemを使用して問題を解決しました。また、サーバー側のレンダリングオプションも含まれています。

関連する問題