🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

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

Q&A

解決済

1回答

6342閲覧

herokuにデプロイするとerror: failed to push some refs to が出ますが、解決できません

harunyan7

総合スコア1

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

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

0グッド

0クリップ

投稿2020/12/01 15:21

編集2020/12/03 18:10

初投稿です。
質問の仕方が間違っておりましたらご指摘ください。

前提・実現したいこと

git push heroku mainでherokuにデプロイしたところ
background-imageが表示されていなかったので
CSSを修正し、再度git push heroku mainでデプロイしました。
すると、下記のエラーが発生してしまいました。

色々調べて試したのですが、一向に解決できずに困っています。
原因や解決方法など、何かご教示頂けますと幸いです。

発生している問題・エラーメッセージ

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://git.heroku.com/アプリ名.git ! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/アプリ名.git'

試したこと

・git push origin :main でmainブランチにコミットの内容を反映
そもそもmainブランチで作っていたためか下記のエラーが出ます。

! [remote rejected] main (refusing to delete the current branch: refs/heads/main)
error: failed to push some refs to 'https://github.com/GitHubの名前/リポジトリ名.git'

・git pull origin developでリモートの環境をローカルファイルにpullする
発生している問題・エラーメッセージに記載した内容と同じエラーが出ます

・git fetchした後git mergeする
Already up to date. と出る

・heroku restart -a アプリ名でリセットする
You do not have access to the app アプリ名 と出る

・application.cssをapplication.css.scssに変更する
記載した同じエラーが出る

・production.rbのconfig.assets.compile = false を true に変える
記載した同じエラーが出る

style.css編集内容

background-image: url('ファイル名.png');

background-image: image-url('ファイル名.png');

その他不要なCSSファイルを削除しました

補足説明

ブランチを切り忘れたのでmain(マスターブランチ)で最後まで作成してます。
そのためリモートリポジトリにはローカルリポジトリの内容が全て反映されています。
本番環境はbackground-image以外は問題なく動いておりますが
デプロイ後に修正した内容は反映されておりません。

以上です。
原因や、他に解決方法があればご教示頂けますと幸いです。

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

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

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

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

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

tomtomtomtom

2020/12/03 01:48

回答出来ないかもしれませんが、 もしよろしければ、 background-imageの修正前後をお見せいただいてよろしいでしょうか?
harunyan7

2020/12/03 05:33

コメントありがとうございます。 style.css編集内容と試したことを追記いたしました。
guest

回答1

0

ベストアンサー

上手くいくか分かりませんが
config/enviroments/production.rb の
config.assets.compile = false ← これを true に変更
一度試してみていただいてよろしいでしょうか?
これで治った記憶があります。

投稿2020/12/03 06:25

tomtomtomtom

総合スコア563

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

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

harunyan7

2020/12/03 06:56

回答ありがとうございます。 試してみましたが、同じエラーが出てしまいました。
harunyan7

2020/12/04 05:05

RAILS_ENV=production bundle exec rake assets:precompile assets:cleanで assetファイルのコンパイルを行い style.cssのbackground-imageをbackground-image: url('ファイル名.png'); にすることで解決出来ました。 ありがとうございました。
tomtomtomtom

2020/12/04 16:35

ご解決おめでとうございます^^ また機会がありましたら宜しくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問