概要
タイトルの通りunicornの起動時エラーです。
※ 2時間程前こちらでも投稿して自己解決としたのですが、
もう一度アクセスした所、同じエラーが発生したので再度投稿させていただいおります。
経緯
デプロイの練習として作ったrailsアプリをcapistranoでvpsのconohaにデプロイを試みています。
試行錯誤の末capistranoがエラーをはかずデプロイまで成功したのですが、
プラウザでアクセスすると「このページは動作しておりません」。。。
そこでサーバー上のunicornのエラーログを確認すると
以下エラーが発生
app error: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`
環境変数のsecret_key_baseが見つからないと言われます。
ただ、capistranoで以下タスクでシンボリックリンクを貼ってるので、
読み込まれるはずなのですが、、
# config/deploy.rb set :linked_files, fetch(:linked_files, []).push('config/settings.yml')
/var/www/app名/shared/config/settings.ymlの内容は
ruby
1# xxxは乱数 2production: 3 secret_key_base: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ln -S のcapistranoのタスクも問題なく実行されます。
試したこと
本当はやっては行けないのですが、試しローカルのconfig/secrets.ymlにproductionの環境変数を直書きし、capistranoでデプロイしてみました。
その場合は、errorを履かず正常にアプリが起動しました。
もうこの問題でかれこれ1日試行錯誤しています。
足りない情報ありましたらコメントにて指摘ください。
何卒ご回答お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。