rails6,webpacker4で作成した既存のアプリにDockerを導入しようとしています、
コンテナを立ち上げた際、DB接続やHTMLの表示はされますが
フロント周りのCSSやbootstrapが反映されません。
フロント周りは全てアセットパイプラインからwebpackerに管理を移行しています。
そこで読み込んだfontawesomeのアイコンは表示されているので、webpacker自体は動いていると思うのですが、
webpacker管理に移行しているbootstrapやCSSが反映されないのは何故なのでしょうか?
よろしければアドバイスいただきたいです。
###追記
docker-compose run rails bin/webpackを実行した所、
ERROR in ./app/fronts/src/stylesheets/application.scss Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js): ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js): Error: Missing binding /App/node_modules/node-sass/vendor/linux-x64-72/binding.node Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 12.x Found bindings for the following environments: - OS X 64-bit with Node.js 12.x 。 。 。 npm rebuild node-sassをしろとの長いログ 。 。 ERROR in ./node_modules/slick-carousel/slick/slick-theme.scss Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js): ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js): Error: Missing binding /App/node_modules/node-sass/vendor/linux-x64-72/binding.node Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 12.x Found bindings for the following environments: - OS X 64-bit with Node.js 12.x npm rebuild node-sassをしろとの長いログ
と表示されます。
ログの通り
docker-compose run rails npm rebuild node-sassをやっても同じくエラーでした。
###Dockerfile
FROM ruby:2.5.1 RUN rm /bin/sh && ln -s /bin/bash /bin/sh RUN apt-get update -qq && apt-get install -y build-essential libpq-dev RUN apt-get update && apt-get install -y curl apt-transport-https wget && \ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \ apt-get update && apt-get install -y yarn RUN curl -SL https://deb.nodesource.com/setup_12.x | bash RUN apt-get install -y nodejs RUN apt-get update && apt-get install -y mysql-client --no-install-recommends && rm -rf /var/lib/apt/lists/* RUN mkdir /App WORKDIR /App ADD Gemfile /App/Gemfile ADD Gemfile.lock /App/Gemfile.lock RUN bundle install ADD . /App
###Docker-compose
version: '3' services: rails: build: . command: /bin/sh -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/app_name ports: - "3000:3000" links: - db db: image: mysql:5.7.28 environment: MYSQL_ROOT_USER: root MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: app_development ports: - "3306:3306"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。