読者です 読者をやめる 読者になる 読者になる

みかづきメモ

学習したことのメモとか、日記とか、備忘録。

Rails + unicorn + nginx で動かす

Ruby Ruby on Rails

普段、 nginx でサーバーを動かしているので、
ついでに Rails + unicorn も動かしてみます。

基本的にはこの記事どおりにやっていく。

qiita.com

その中で、私が躓いたものだけメモっておきます。
初歩的なものなのは見逃してください。

アクセスしても真っ白

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;
}

としておけば、アクセスできる。