Rails 4.2 での運用には secret_key_base と secret_token の両方が必要ですか? どちらも設定しないと、次の例外メッセージが発生します。
欠落
secret_token
しておりsecret_key_base
、「本番」環境の場合は、これらの値をに設定しますconfig/secrets.yml
4.2 アップグレード ガイド ( http://railsapps.github.io/updating-rails.html ) には次のように書かれています。
rails new コマンドを使用して新しい Rails アプリケーションを作成すると、一意の秘密鍵が生成され、config/initializers/secret_token.rb ファイルに書き込まれます。
しかし、アプリを生成したときにそのようなファイルは作成されず、config/secrets.yml には secret_token への参照がありません。
エラー メッセージが間違っていて、必要なのは secret_key_base だけだと思います。開発マシンで実稼働環境でアプリを実行すると、secret_key_base だけで開始されますが、Engineyard では、(環境変数を介して) secret_key_base を設定しても機能しません。それでもエラーが発生します。