Unicorn在Capistrano部署方面表现不佳?

时间:2012-05-09 18:41:14

标签: ruby-on-rails capistrano unicorn

使用带有Capistrano部署的独角兽时遇到问题。根据我的理解,Capistrano使用一个方案,每个版本都以一个唯一的名称部署在releases目录中,如果事务成功,则创建一个名为current的符号链接,指向该版本。

所以我最终得到了一个部署目录,例如:

/home/deployer/apps/sample_app/current

然后,当我尝试从binstubs目录启动unicorn时,所有unicorn方法都会在以下路径中查找内容,特别是在configurator.rb模块中:

/home/deployer/apps/sample_app

我无法完全理解独角兽如何从这里设置working_directory:

https://github.com/defunkt/unicorn/raw/master/lib/unicorn/configurator.rb

但我想与社区核实一下,如果因为我的菜鸟性质而遗漏了一些明显的东西。

顺便说一句,我按照以下方式开始独角兽

APP_ROOT=/home/deployer/apps/sample_app/current
PID=$APP_ROOT/tmp/pids/unicorn.pid
CMD="$APP_ROOT/bin/unicorn -D -E production -c $APP_ROOT/config/unicorn.rb"

TIA

1 个答案:

答案 0 :(得分:0)

这是通过unicorn.rb配置working_directory param

设置的