はじめてのHerokuデプロイ。
下記のQiita記事にならって進めていました。
【初心者向け】railsアプリをherokuを使って確実にデプロイする方法【決定版】
(丁寧にまとめていただき、本当にありがとうございます。)
おかげさまで順調に進み、デプロイ間近でわくわくしていたところ以下のエラーと遭遇しました。
Missing encryption key to decrypt file with. Ask your team for your master key and write it to ~~~~~~/config/master.key or put it in the ENV['RAILS_MASTER_KEY'].
要するに、"復号するためのキーが見つからない"ということです。
なぜ?
と、思いましたが、たしかにそうですね。
GitHubと連携してデプロイを試みていましたが、リモートリポジトリにmaster.key
はありません。通常はgitignoreの監視下なのでGitHubにはあがっていないはずです。そのため、これを別途読み取らせる工程が必要です。
解決策
ということで、ちょっと迷いましたが一手で解決することができました。
heroku config:set RAILS_MASTER_KEY=`rake secret`
以上のコマンドを実行したあとで、ようやくデプロイが通るようになりました。
参考
stackoverflow:Ask your team for your master key and put it in ENV[“RAILS_MASTER_KEY”] on heroku deploy
上の質問と回答をもとに解決することができました。ありがとうございます。
さいごに
以上、初心者による初心者のためのQiita…でした。解決策がシンプルすぎて戸惑ったので残しておきます。今後はじめてデプロイに臨まれる方の参考になれば幸いです。