我正在使用capistrano来部署我的Ruby on Rails项目。我在Dreamhost VPS上,自从几周前,在Capistrano或乘客身上没有变化的时候,我开始体验到一个奇怪的部署问题:部署:capistrano上的符号链接将“当前”目录指向先前版本
每当capistrano部署我的应用程序时,符号链接(默认情况下调用)应将“当前”目录指向最新版本。尽管新版本已正确部署到“发布”目录,但问题在于“当前”符号链接始终设置为以前版本,而不是新版本。所以我可以部署应用程序,但我总是必须连续运行部署两次。
你可以在这里看到Capistrano的日志: http://img715.imageshack.us/img715/7803/capistranoproblemb.png
有其他人经历过这样或能帮助我解决呢?
谢谢!
在最新的Capistrano中,它是'deploy:create_symlink'而不是'deploy:symlink'。 – manafire 2012-10-10 20:56:18
请将接受的答案更改为@knocte给出的答案。上面的kludge可能有效,但它是一种代码味道。 – JellicleCat 2014-03-12 15:52:27
@JellicleCat:你使用的是什么版本的capistrano? – knocte 2016-09-21 17:50:26