質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

0回答

1068閲覧

Bootstrapを導入後デプロイができなくなった

Great

総合スコア22

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

1グッド

1クリップ

投稿2022/08/23 16:28

編集2022/08/24 09:28

概要

Bootstrapを導入後、Herokuにデプロイしようとするとエラーがでる
(テスト環境では特段問題は見つからない)
git push heroku masterを実行すると下記のような出力が現れる

エラーメッセージ

remote: Compiling... remote: Compilation failed: remote: Hash: 961ed3ac47682e79821e remote: Version: webpack 4.46.0 remote: Time: 15267ms remote: Built at: 08/23/2022 4:13:52 PM remote: 3 assets remote: Entrypoint application = js/application-63ab6a52e53769e8ecb6.js js/application-63ab6a52e53769e8ecb6.js.map remote: [0] (webpack)/buildin/module.js 552 bytes {0} [built] remote: [5] ./app/javascript/channels/index.js 205 bytes {0} [built] remote: [6] ./app/javascript/channels sync _channel\.js$ 160 bytes {0} [built] remote: [7] ./app/javascript/stylesheets/application.scss 664 bytes {0} [built] remote: [9] ./node_modules/css-loader/dist/cjs.js??ref--6-1!./node_modules/postcss-loader/src??ref--6-2!./node_modules/sass-loader/dist/cjs.js??ref--6-3!./app/javascript/stylesheets/application.scss 1.81 KiB {0} [built] [failed] [1 error] remote: [10] ./app/javascript/packs/application.js + 58 modules 250 KiB {0} [built] remote: | ./app/javascript/packs/application.js 635 bytes [built] remote: | + 58 hidden modules remote: + 8 hidden modules remote: remote: ERROR in ./app/javascript/stylesheets/application.scss (./node_modules/css-loader/dist/cjs.js??ref--6-1!./node_modules/postcss-loader/src??ref--6-2!./node_modules/sass-loader/dist/cjs.js??ref--6-3!./app/javascript/stylesheets/application.scss) remote: Module build failed (from ./node_modules/postcss-loader/src/index.js): remote: ParserError: Syntax Error at line: 1, column 38 remote: at /tmp/build_53e092ee/app/javascript/stylesheets/application.scss:6:65088 remote: at Parser.error (/tmp/build_53e092ee/node_modules/postcss-values-parser/lib/parser.js:127:11) remote: at Parser.operator (/tmp/build_53e092ee/node_modules/postcss-values-parser/lib/parser.js:162:20) remote: at Parser.parseTokens (/tmp/build_53e092ee/node_modules/postcss-values-parser/lib/parser.js:245:14) remote: at Parser.loop (/tmp/build_53e092ee/node_modules/postcss-values-parser/lib/parser.js:132:12) remote: at Parser.parse (/tmp/build_53e092ee/node_modules/postcss-values-parser/lib/parser.js:51:17) remote: at parse (/tmp/build_53e092ee/node_modules/postcss-custom-properties/index.cjs.js:47:30) remote: at /tmp/build_53e092ee/node_modules/postcss-custom-properties/index.cjs.js:333:24 remote: at /tmp/build_53e092ee/node_modules/postcss/lib/container.js:194:18 remote: at /tmp/build_53e092ee/node_modules/postcss/lib/container.js:139:18 remote: at Rule.each (/tmp/build_53e092ee/node_modules/postcss/lib/container.js:105:16) remote: at Rule.walk (/tmp/build_53e092ee/node_modules/postcss/lib/container.js:135:17) remote: at /tmp/build_53e092ee/node_modules/postcss/lib/container.js:152:24 remote: at Root.each (/tmp/build_53e092ee/node_modules/postcss/lib/container.js:105:16) remote: at Root.walk (/tmp/build_53e092ee/node_modules/postcss/lib/container.js:135:17) remote: at Root.walkDecls (/tmp/build_53e092ee/node_modules/postcss/lib/container.js:192:19) remote: at transformProperties (/tmp/build_53e092ee/node_modules/postcss-custom-properties/index.cjs.js:330:8) remote: at Object.syncTransform [as plugin] (/tmp/build_53e092ee/node_modules/postcss-custom-properties/index.cjs.js:522:5) remote: at /tmp/build_53e092ee/node_modules/postcss-preset-env/index.js:443:97 remote: @ ./app/javascript/stylesheets/application.scss 2:26-228 remote: @ ./app/javascript/packs/application.js remote: remote: remote: Browserslist: caniuse-lite is outdated. Please run: remote: npx browserslist@latest --update-db remote: Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating remote: remote: remote: ! remote: ! Precompiling assets failed. remote: ! remote: ! Push rejected, failed to compile Ruby app. remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to nobiapp. remote: To https://git.heroku.com/nobiapp.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/nobiapp.git'

質問

エラー文を読むと、application.scssの記述がよくないらしい

scss

1@import '~bootstrap/scss/bootstrap';

この記述を修正すれば、改善されるのでしょうか
それとも何かほかに原因があるのでしょうか

補足情報

Rails 6.1.4.6
ruby 2.7.6p219
Bootstrap 5.2
jquery 3.6.0
webpack 4.46.0

追記

bundle exec rake assets:precompile RAILS_ENV=production bin/rails assets:precompileを実行したところ、

bundle exec rake assets:precompile RAILS_ENV=production bin/rails assets:precompile yarn install v1.22.5 [1/4] Resolving packages... success Already up-to-date. Done in 0.47s. Everything's up-to-date. Nothing to do

となりますが、bundle exec rake assets:precompile RAILS_ENV=productionを実行したところ、デプロイ時と同様のエラーが出ます

shinoharat👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shinoharat

2022/08/24 06:11

> (テスト環境では特段問題は見つからない) とありますが、これはテスト環境で RAILS_ENV=production bin/rails assets:precompile または RAILS_ENV=production bin/rails webpacker:compile が問題なく成功するという意味でしょうか?
shinoharat

2022/08/24 06:15

エラー文が「Syntax Error at line: 1, column 38」なので、割と単純な原因な気がします。 例えば @import '...' の後ろに全角スペースが紛れ込んでるとかないですか? また、ローカルで RAILS_ENV=production bin/rails assets:precompile を実行して同じエラーが出るか確認して欲しいです。
Great

2022/08/24 09:29

追記しました 全角スペースはありませんでした
shinoharat

2022/08/25 01:23

ありがとうございます。ローカルでも再現するんですね。 度々で申し訳ないですが、 package.json の中身を質問文に追記していただけると助かります。 また、可能であれば、 bootstrap 導入時に行った手順を教えてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問