【问题标题】:capistrano cannot find previous releasecapistrano 找不到以前的版本
【发布时间】:2012-10-13 07:58:07
【问题描述】:

我刚刚使用我的 capistrano 部署了一个旧项目,它部署正常,但我需要回滚。当我尝试使用命令 'cap deploy:rollback' 回滚时,我收到此错误:

[Deprecation Warning] Naming tasks with before_ and after_ is deprecated, please see the new before() and after() methods. (Offending task name was before_update_code)
[Deprecation Warning] Naming tasks with before_ and after_ is deprecated, please see the new before() and after() methods. (Offending task name was after_update_code)
  * executing `deploy:rollback'
  * executing `deploy:rollback:revision'
  * executing "ls -x /home/<my user>/<my project>/releases"
    servers: ["www.my_webserver.com"]
    [www.my_webserver.com] executing command
    command finished
  * executing "rm /home/<my user>/<my project>/current; ln -s /home/<my user>/<my project>/releases/20121023110110 /home/<my user>/<my project>/current"
    servers: ["www.my_webserver.com"]
    [www.my_webserver.com] executing command
    command finished
    triggering after callbacks for `deploy:rollback:revision'
  * executing `bundler:install'
  * executing "cd /home/<my user>/<my project>/releases/20121023112609 && bundle install"
    servers: ["www.my_webserver.com"]
    [www.my_webserver.com] executing command
 ** [out :: www.my_webserver.com] bash: line 0: cd: /home/<my user>/<my project>/releases/20121023112609: No such file or directory
    command finished
failed: "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '1.9.2' -c 'cd /home/<my user>/<my project>/releases/20121023112609 && bundle install'" on www.my_webserver.com

如果我启动“cap shell”并快速浏览一下,我找不到它正在寻找的 20121023112609 目录。

cap> ls -x /home/<my user>/<my project>/releases
 ** [out :: www.my_webserver.com] 20120418231223    20120419004108  20120421030033  20120422072111  20120422101603
 ** [out :: www.my_webserver.com] 20120526035027    20120526113216  20120528100439  20120528102509  20120528135335
 ** [out :: www.my_webserver.com] 20120604090722    20120724142113  20121008114048  20121008114947  20121008125600
 ** [out :: www.my_webserver.com] 20121015121531    20121015122225  20121023110110  20121023111648

我可以看到我的最新部署在那里,但它被称为“20121023111648”,而我想要恢复的上一个部署被称为“20121023110110”。

好像有时差什么的?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 capistrano


    【解决方案1】:

    看你的答案railsless-deploy

    cap deploy:rollback
    

    运行上述命令进行回滚。

    【讨论】:

    • 这就是我正在运行的内容,但如果您查看输出结果,我最后会收到一条失败的消息。
    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多