普段、 nginx でサーバーを動かしているので、
ついでに Rails + unicorn も動かしてみます。
基本的にはこの記事どおりにやっていく。
その中で、私が躓いたものだけメモっておきます。
初歩的なものなのは見逃してください。
アクセスしても真っ白
RAILS_ROOT/log/production.log
に以下のエラーメッセージが大量に出ています。
Missing `secret_token` and `secret_key_base` for 'production' environment
SECRET_KEY_BASE
が、設定できていない場合にでます。
私の場合は、環境変数を設定したのはいいものの、適用していなかったため発生しました。
public/ 以下にアクセス出来ない
config/environments/production.rb
の設定を変更する。
config.serve_static_assets = true
もしくは、 nginx の設定で行う。
/public/uploads
の場合は
location ~ ^/uploads/(.*) { alias /path/to/rails_root/public/uploads/$1; }
としておけば、アクセスできる。