0

digitalocean の VPS に rails 4+ ruby​​ 2.0 をデプロイしようとしています。ユニコーン + カピストラーノ スタックを使用しています。

私のローカルセットアップでは、このファイルを config/unicorn.rb として持っています:

APP_ROOT =  File.expand_path("../..", __FILE__)

working_directory APP_ROOT
pid "#{APP_ROOT}/tmp/unicorn.pid"
worker_processes 2

preload_app true

listen "/tmp/unicorn.sock"
timeout 30

stdout_path "#{APP_ROOT}/log/unicorn.log"
stderr_path "#{APP_ROOT}/log/unicorn.log"

今私の質問は次のとおりです。

  1. このファイルを git バージョン管理にチェックインする必要がありますか? また
  2. 実稼働サーバーに、pid パスを指す別の unicorn.rb を用意する必要があります/home/deploy/#{myapp}/tmp/unicorn.pidか?

一貫したパスを管理する方法について混乱していると思います。助けてください

4

1 に答える 1

0

環境間で異なるパスを管理する最も簡単な方法は、環境変数を使用することです。例: ENV['PIDS']...

上記のユニコーン構成ファイルから、環境に関係なく、pids常ににダンプされ#{APP_ROOT}/tmpます...

Foreman 、特に upstart export を確認してください(Ubuntu を使用している場合) - ( Foreman の紹介)

于 2013-08-13T14:55:55.053 に答える