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

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

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

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

Q&A

解決済

1回答

1112閲覧

【Rails】Herokuにデプロイした際にプッシュされないエラーを解決したいです

study_matome

総合スコア37

Ruby

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

0グッド

0クリップ

投稿2022/05/20 10:31

編集2022/05/21 06:49

解決したいこと

新規アプリケーションを作成していて、
デプロイにHerokuを使用しています。

今回、Herokuにデプロイした際にプッシュされないエラーを解決したいと思っています。
お力添えいただけますと幸いです。

現状

・rails newコマンドでアプリケーション作成、データベース作成済、Basic認証設定済
上記の状態から1度デプロイで動作確認をいたしました。

・その後、ユーザー管理機能(devise、Careywave使用)、新規投稿機能(new.create)、一覧表示機能(index)、詳細表示機能(show)、編集機能(edit.update)を追加した後、以下のコマンドでデプロイを実行。

ターミナル

git push heroku master

エラー

コマンドを実行したの後、以下のような表記が出てきました。

...(10行以上続いていましたが、エラーに関係ありそうなところを抜粋) 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 アプリ名. remote: To https://自分のアプリのURL ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to '自分のアプリのURL.git'

試したこと

①以下のコマンドにてログの確認

heroku logs --tail --app 自分のアプリ名

②最新のログを確認

2022-05-20T09:36:38.000000+00:00 app[api]: Build failed -- check your build output: https://dashboard.heroku.com/apps/00270603-a44d-4e4b-9595-8c6873dd2b55/activity/builds/226cb285-f016-4b7b-a023-00bf9a6b4b49 2022-05-20T09:36:51.983412+00:00 app[web.1]: I, [2022-05-20T09:36:51.983336 #4] INFO -- : [95e8a447-924d-4035-95f3-390048860273] Started GET "/" for 126.115.148.165 at 2022-05-20 09:36:51 +0000 2022-05-20T09:36:51.983985+00:00 app[web.1]: I, [2022-05-20T09:36:51.983938 #4] INFO -- : [95e8a447-924d-4035-95f3-390048860273] Processing by ItemsController#index as HTML 2022-05-20T09:36:51.984749+00:00 app[web.1]: I, [2022-05-20T09:36:51.984699 #4] INFO -- : [95e8a447-924d-4035-95f3-390048860273] Rendering items/index.html.erb within layouts/application 2022-05-20T09:36:51.984831+00:00 app[web.1]: I, [2022-05-20T09:36:51.984804 #4] INFO -- : [95e8a447-924d-4035-95f3-390048860273] Rendered items/index.html.erb within layouts/application (Duration: 0.0ms | Allocations: 4) 2022-05-20T09:36:51.985400+00:00 app[web.1]: I, [2022-05-20T09:36:51.985358 #4] INFO -- : [95e8a447-924d-4035-95f3-390048860273] Completed 200 OK in 1ms (Views: 0.8ms | Allocations: 785) 2022-05-20T09:36:51.991658+00:00 heroku[router]: at=info method=GET path="/" host=アプリ名.herokuapp.com request_id=95e8a447-924d-4035-95f3-390048860273 fwd="126.115.148.165" dyno=web.1 connect=0ms service=4ms status=200 bytes=1501 protocol=https

③表示されていたURLを検索

https://dashboard.heroku.com/apps/00270603-a44d-4e4b-9595-8c6873dd2b55/activity/builds/226cb285-f016-4b7b-a023-00bf9a6b4b49

④上から順に追っていき、エラーに原因のありそうだと感じた場所

-----> Build succeeded! ! This app may not specify any way to start a node process https://devcenter.heroku.com/articles/nodejs-support#default-web-process-type ! Unmet dependencies don't fail yarn install but may cause runtime issues https://github.com/npm/npm/issues/7494

→無知で申し訳ないのですが、こちらの表記の意味は具体的にどのようなことを伝えているのでしょうか?
「!」の表記は注意喚起なのか、エラーなのか分からず、対処すべきか悩んでいます。

Done in 2.58s. rake aborted! Sass::SyntaxError: wrong number of arguments (given 4, expected 1..3) for `rgb' (sass):78 /tmp/build_0038d661/vendor/bundle/ruby/2.6.0/gems/sass-3.7.4/lib/sass/script/tree/funcall.rb:311:in `reformat_argument_error' /tmp/build_0038d661/vendor/bundle/ruby/2.6.0/gems/sass-3.7.4/lib/sass/script/tree/funcall.rb:158:in `rescue in _perform' (以下、同じような記述が10行ほど続いています)
Caused by: ArgumentError: wrong number of arguments (given 4, expected 1..3) /tmp/build_0038d661/vendor/bundle/ruby/2.6.0/gems/sass-3.7.4/lib/sass/script/functions.rb:651:in `rgb' /tmp/build_0038d661/vendor/bundle/ruby/2.6.0/gems/sass-3.7.4/lib/sass/script/tree/funcall.rb:151:in `block in _perform' /tmp/build_0038d661/vendor/bundle/ruby/2.6.0/gems/sass-3.7.4/lib/sass/stack.rb:108:in `block in with_function' (以下、同じような記述が10行ほど続いています)

→文法・引数エラーがあるということは理解できたのですが、
どこのファイルについての記載かを見るにはどちらを見れば良いのか教えていただけますと幸いです。

プログラミングを勉強し始めて2ヶ月の初学者で、初めて自分でアプリの開発をしております。

もし個人情報にあたる記載をしてしまっている場合、教えていただけますと嬉しいです。
お力添えいただけますと幸いです。

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

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

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

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

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

guest

回答1

0

自己解決

解決しました!

Sass::SyntaxError: wrong number of arguments (given 4, expected 1..3) for `rgb' (sass):78

上記に書いてあるCSSでのカラー指定が、実際の記述でrgb(122,122,122, .15)
となっており、「.15は引数としては認識できません!」とのことでした。

修正してリモートリポジトリにプッシュ、
以下のコマンドで解決いたしました。

git push heroku master
heroku run rails db:migrate

コードエディタ上で直して(ローカルリポジトリ)から、
リモートリポジトリ自体にプッシュしていなかったため反映しないで
何度もHerokuにプッシュ→エラーだったため、
解決までかなり時間を使ってしまいました!

Herokuはリモートリポジトリのものを使用するので
ローカルで直したものは、しっかりプッシュする重要性を感じました。

私のケースでは、rgbを修正して再プッシュしてもやはりうまくいかず、
最終的に#から始まるカラーコードに全て修正したところうまくいきました。

無事にデプロイできてよかったです!

投稿2022/05/21 06:49

編集2022/05/22 14:04
study_matome

総合スコア37

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問