herokuへデプロイする際に発生したerror: failed to push some refs to

すでにherokuにデプロイしていたオリジナルアプリケーションに変更を加えherokuにpushを試みた際、エラーが発生しスムーズに更新ができなかった。

 

ターミナルには

precompile assets failed. と

error: failed to push some refs to とエラー表示が。

 

エラーログを見てみると、

Error: Unexpected arguments: app,

とログが出てきた。

 

アプリケーション側の問題なのか、heroku側の問題なのかはっきりとさせるため、

RAILS_ENV=production bundle exec rake assets:precompile

をターミナルで実行して、原因の所在を切り分けた。

 

そうすると、

Sass::SyntaxError: Invalid CSS after " font": expected "{", was "}"

と、CSSに問題があったことがわかった。

CSSを修正して再びトライすると、無事デプロイ成功。

 

今回はローカルで問題なく挙動していたためheroku側の問題と決め付けてかかってしまい、herokuの再起動やマイグレーションを実行してみても解決せず、原因を見つけるのに時間がかかってしまった。

ローカルでエラーが出なくてもherokuにデプロイするとエラーとなってしまうこともあるということを学んだ。

" } " の記述ミスはSCSSだとローカルでもSyntaxErrorが出るようだが、CSSの場合は出ないこともあるらしい。