RailsアプリケーションにSECRET_KEY_BASEを設定する

Ruby on Rails 4.2.6でプロダクション環境のアプリケーションを動かそうとしたところ、以下のようなエラーが出た。

ERROR RuntimeError: Missing `secret_token` and
`secret_key_base` for 'production' environment, set these values in
`config/secrets.yml`

archives/1244
secrets.ymlのproductionセクションを見てみると以下のようになっている。

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>   

どうやら、環境変数SECRET_KEY_BASEに何らかの値を設定しなければならないらしい。

応急処置として、

$ bundle exec rake secret

と打ち込み、出力された文字列をsecrets.ymlに設定した。

– 追記 –
production環境でデータベースを作成していない時もアクセスできない。

(対策)

$ rake db:migrate RAIILS_ENV=production