0

我正在尝试将 rails 4+ ruby​​ 2.0 部署到 digitalocean 上的 VPS。我正在使用独角兽 + capistrano 堆栈。

在我的本地设置中,我将此文件作为我的 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. 我应该在我的生产服务器上有一个单独的 unicorn.rb 指向 pid 路径说,/home/deploy/#{myapp}/tmp/unicorn.pid吗?

我猜我对如何管理一致的路径感到困惑。请帮忙

4

1 回答 1

0

管理不同环境的路径的最简单方法是通过环境变量。例如:ENV['PIDS']...

从上面的独角兽配置文件​​中,无论环境如何,pids总是会被转储到...#{APP_ROOT}/tmp

查看工头,尤其是新贵的出口(如果你在 Ubuntu 上)-(介绍工头

于 2013-08-13T14:55:55.053 回答