升级到Rails 3.2.11后,Capistrano部署失败 [英] Capistrano deployment fails after upgrade to Rails 3.2.11

查看:68
本文介绍了升级到Rails 3.2.11后,Capistrano部署失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有生产Rails 3.2.3应用程序,可使用capistrano进行部署。当我决定将rails升级到3.2.11时,我执行了以下步骤:

I have production Rails 3.2.3 application which I use to deploy using capistrano. When I decided to upgrade rails to 3.2.11 i did following steps:


  1. 在Gemfile中更改了rails版本

  2. 运行捆绑更新轨道

  3. 从供应商/缓存,Gemfile和Gemfile.lock中推送新的宝石

  4. 运行盖帽生产部署

  1. changed rails version in Gemfile
  2. run "bundle update rails"
  3. pushed new gems from vendor/cache, Gemfile and Gemfile.lock
  4. run "cap production deploy"

Capistrano现在失败,并显示错误:

Capistrano now fails with error:

  * 2013-01-11 15:58:25 executing `deploy:assets:precompile'
    triggering before callbacks for `deploy:assets:precompile'
  * 2013-01-11 15:58:25 executing `deploy:assets:update_asset_mtimes'
  * executing "[ -e /home/deploy/projects/otv/shared/assets/manifest.yml ] && cat /home/deploy/projects/otv/shared/assets/manifest.yml || echo"
    servers: ["xxx.xxx.99.51"]
    [xxx.xxx.99.51] executing command
    command finished in 28ms
  * executing "cd -- /home/deploy/projects/otv/releases/20130111095812 && export LANG=en_US.UTF-8 && /usr/local/bin/bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile && cp -- /home/deploy/projects/otv/shared/assets/manifest.yml /home/deploy/projects/otv/releases/20130111095812/assets_manifest.yml"
    servers: ["xxx.xxx.99.51"]
    [xxx.xxx.99.51] executing command
 ** [out :: xxx.xxx.99.51] cp: cannot stat ‘/home/deploy/projects/otv/shared/assets/manifest.yml’: No such file or directory
    command finished in 18773ms

我尝试执行这些操作

我的 Gemfile和deploy.rb

推荐答案

FWIW,将Capistrano更新为> 2.14.0之后,我得到了这个:

FWIW, I was getting this after updating Capistrano to > 2.14.0:

*** [err :: ourapp.net] cp: cannot stat `/home/deploy/www/ourapp/shared/assets/manifest.yml'
*** [err :: ourapp.net] : No such file or directory

我认为将资产链接到共享dir可以解决此问题,但我没有搞乱(必须部署),我只是将上限降级到2.13.5。

I think symlinking the assets to the shared dir would fix it, but instead of messing around (gotta get this deploy out), I just downgraded cap back to 2.13.5.

这篇关于升级到Rails 3.2.11后,Capistrano部署失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆