使用带有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
答案 0 :(得分:0)
这是通过unicorn.rb配置working_directory param
设置的