##追記
時間おいてもう一度プッシュしたら、なぜか普通にデプロイできるようになりました。
##もともとの内容
ついこないだまでなんともなかったのに、
新しくrailsアプリを作成してgit push heroku master してheroku側のページを表示したら、下記のようなメッセージのページがでるようになった。
#http://hogehoge.herokuapp.com/
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
If you are the application owner check the logs for more information.
stackoverflowで
http://stackoverflow.com/questions/23180650/how-to-solve-error-missing-secret-key-base-for-production-environment-on-h
Add config/secrets.yml to version control and deploy again. You might need to remove a line from .gitignore so that you can commit the file.
I had this exact same issue and it just turned out the the boilerplate Github .gitignore included config/secrets.yml even tho rails new generates a file that is safe for version control.
いや、secrets.ymlに、secret_key_baseをリポジトリにいれんなって書いてあるやん。
secrets.yml
# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
heroku側で SECRET_KEY_BASE を設定する必要があるということか。
開発環境側からherokuの環境変数を確認してみたけど、設定されてるぞ?
$ heroku config
=== herokunoappname Config Vars
DATABASE_URL: postgres://xxxxxxxxxxxxxxxxxxxxxxx
HEROKU_POSTGRESQL_HOGE_URL: postgres://xxxxxxxxxxxxxxxxxxxxxxx
LANG: en_US.UTF-8
RACK_ENV: production
RAILS_ENV: production
SECRET_KEY_BASE: xxxxxxxxxxxxxxxxxxxxxxx
他のページで同事象への対応として挙げられていた、アセットのプリコンパイルやDBのproduction環境でのmigrateも行っている。
よくわからん。