shakacode/react_on_rails は Webpackを使ってRailsでReactを動かすためのGemです。
これを用いたチュートリアル
の README にある Basic Demo Setup をやろうとしたら、エラーがたくさん出たのでその対処法を書いておきます。
開発環境はMacです。
bundle install
できない
capybara-webkit
のインストールでエラーが出ました。qmake
が使えないことが原因だったので、qt
を入れました。
(まぁ7番目の指示でwhich qmake
してqmake
入っているか確認して、と書いてあるのでこれに気づくべきでした)
$ brew install qt@5.5
$ brew link --force qt55
Installing Qt and compiling capybara webkit · thoughtbot/capybara-webkit Wiki
yarn install
できない
README の 11 番目にyarn
を実行して、とありますが、途中で止まってしまいました。
原因は自分の環境のpythonのバージョンが3系だったことによるnpmのsleepが動かせないことだったため、pythonを2系にしたらyarn install
できました。
foreman start -f Procfile.hot
できない
まず、指示にあるコマンドは正確にはbundle exec foreman start -f Procfile.hot
だと思います。
次に、コマンドが動かない原因ですが、自分の場合node-sass
が原因だったので、node-sass
をrebuildしました(正直よくわかっていない)。
$ cd client
$ npm rebuild node-sass
これで無事、デモを見ることができました。ちなみに指示の14番目ではOpen a browser tab to http://localhost:3000 for the Rails app example with HOT RELOADING
と書いてありますが、おそらく localhost:5000 の間違いです。
いろいろと大変でしたが、とりあえずデモが動かせて良かったです。環境によっては別のところでつまる可能性がありますが、この記事が参考になれば幸いです。