解決したいこと
既存のrailsアプリにreact_on_railsを導入しようとしています。
Can't resolve 'react-on-rails' in '/myapp/app/javascript/packs'
と言われたので、bundle exec rails webpacker:install:react を忘れていたからかと思い、実行しようとしたところ、Don't know how to build task 'webpacker:install:react' と言われて実行できず困っています。
発生している問題・エラー
error.txt
1docker-compose run web bundle exec rails webpacker:install:react 2[+] Running 1/0 3 - Container app710_db_1 Running 0.0s 4rails aborted! 5Don't know how to build task 'webpacker:install:react' (See the list of available tasks with `rails --tasks`)
該当するソースコード
Dockerfile
1FROM ruby:2.7.0 2RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ 3 echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \ 4 apt-get update -qq && apt-get install -y nodejs postgresql-client vim && \ 5 apt-get install -y yarn && \ 6 apt-get install -y imagemagick && \ 7 apt-get install -y libvips-tools && \ 8 apt-get install -y locales 9 10RUN curl -sL https://deb.nodesource.com/setup_7.x | bash - && \ 11 apt-get install nodejs 12 13RUN mkdir /myapp 14WORKDIR /myapp 15COPY Gemfile /myapp/Gemfile 16COPY Gemfile.lock /myapp/Gemfile.lock 17RUN bundle install 18COPY . /myapp 19 20# Add a script to be executed every time the container starts. 21COPY entrypoint.sh /usr/bin/ 22RUN chmod +x /usr/bin/entrypoint.sh 23ENTRYPOINT ["entrypoint.sh"] 24EXPOSE 3000 25 26# Start the main process. 27CMD ["rails", "server", "-b", "0.0.0.0"] 28
自分で試したこと
webpacker6からは、 "webpacker:install:react" というコマンドがない...?
2020年11月21日以降の記事をみないといけない??
この状態でrailsサーバーを立ち上げた場合
error.txt
1Webpacker can't find hello-world-bundle.js in /myapp/public/packs/manifest.json. Possible causes: 21. You want to set webpacker.yml value of compile to true for your environment 3 unless you are using the `webpack -w` or the webpack-dev-server. 42. webpack has not yet re-run to reflect updates. 53. You have misconfigured Webpacker's config/webpacker.yml file. 64. Your webpack configuration is not creating a manifest.
意味
1,webpack -w
またはwebpack-dev-serverを使用していない限り、ご使用の環境でcompileのwebpacker.yml値をtrueに設定する必要があります。
2,webpackは、更新を反映するためにまだ再実行されていません。
3,Webpackerのconfig / webpacker.ymlファイルを誤って構成しました。
4,Webpack構成がマニフェストを作成していません。
あなたの回答
tips
プレビュー