在Rails 4上使用Capistrano 2.15.5部署资产时出错

时间:2014-04-18 00:11:59

标签: ruby-on-rails-4 capistrano

我在使用Capistrano 2.15.5部署我的Rails 4应用程序时遇到了集市错误。这是我从Rails 3.2迁移的应用程序,这是我第一次尝试使用此版本的Capistrano和Rails 4。

它似乎正在严重修改释放路径,这是Capistrano的输出:

* executing "cp -- /www/awesome_app/shared/assets/manifest-4f237c854d9f335aac16f877929b75a8.json /www/awesome_app/releases/\\\e\\[34m20140417213248\\\e\\[39\\;49m\\\e\\[0m/assets_manifest.json"
servers: ["staging.private"]
[staging.private] executing command  ** [out :: staging.private] cp: /www/awesome_app/releases/\033[34m20140417213248\033[39;49m\033[0m/assets_manifest.json: No such file or directory
command finished in 613ms
*** [deploy:update_code] rolling back

资产清单文件创建正常:

/www/awesome_app/shared/assets/manifest-4f237c854d9f335aac16f877929b75a8.json  

但它生成的cp命令有一个完全混乱的路径:

/www/awesome_app/releases/\\\e\\[34m20140417213248\\\e\\[39\\;49m\\\e\\[0m/assets_manifest.json

此路径包含日期,但也包含一堆看似转义字符的内容。

有没有人看过这个或知道这里发生了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

答案:升级到Capistrano 3.x

这样做之后,我的rails 4应用程序部署没有问题。

仍然不知道这里的潜在问题是什么。