study_matome
@study_matome

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

Q&A

Closed

解決したいこと

新規アプリケーションを作成していて、
デプロイに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ヶ月の初学者で、初めて自分でアプリの開発をしております。

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

0

2Answer

Comments

  1. @study_matome

    Questioner

    コメントありがとうございます!

    初めに heroku create アプリ名を実行した状態でした!
  2. @study_matome

    Questioner


    今後デプロイする際にとても有益な情報まで
    ありがとうございます!

    参考にさせていただいたページの思い当たる節も実行しましたが、
    解決まで至らずの状態でした💦

解決しました!

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

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

「#FFF」等の#から始まるカラーコード指定の記述に全て修正し、
リモートリポジトリにプッシュ、
以下のコマンドを実行したことで解決しました。

git push heroku master
heroku run rails db:migrate

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

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

また、私の場合はrgb表記がなぜか全て適用されなかったので
このような解決策となりました。

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

ご回答くださった@syutorum001さん、ありがとうございました!

0Like

Your answer might help someone💌