何があったか
RailsでHelloWorldを表示するサイトを作って,Herokuでホスティングしたい
git push heroku master
をすると,
$ Precompiling assets failed.
が出てくる.
結論
エラーの本体
ArgumentError: Missing `secret_key_base` for 'production'environment, set this string with `rails credentials:edit`
Precompiling assets failed. はエラーの本体ではない?
参考:Herokuにpushしたらprecompile assets faild.が。pushできたと思ったらApplication Errorが。解決するまで。- Qiita
対処法
以下のコマンドを打つ
$ heroku config:set RAILS_MASTER_KEY=<your-master-key>
your-master-keyはconfig\master.keyに書かれている文字列
例
$ heroku config:set RAILS_MASTER_KEY=123456789
参考:Rails 5.2 with master.key - Heroku deployment - stackoverflow
何故このエラーが生じるのか
復号鍵を渡さないといけない?
詳細は以下に詳しく書かれてます.
参考:Rails 5.2 で ActiveSupport::MessageEncryptor::InvalidMessage - Qiita
最後に
最初,Precompiling assets failed.で調べてたので,かなり時間をとってしまった.
ログはちゃんと見るべき
その他参考にしたところ