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の場合は出ないこともあるらしい。