部署 Capistrano 3 部署 字符 报错?

alice · 2014年05月25日 · 最后由 Victor 回复于 2014年05月26日 · 1955 次阅读

capistrano 3 部署的时候创建共享目录 make -pv /opt/xxx/shared,应该会输出一段提示信息例如 创建 xxx 目录成功,结果出现 Encoding::UndefinedConversionError: "\xE5" from ASCII-8BIT to UTF-8,也就是说中文提示符从 ASCII-8BIT 到 utf-8 转码出错...出错位置位于 sshkit-1.3.0/lib/sshkit/formatters/pretty.rb 中的 original_output << level(Logger::DEBUG) + uuid(command) + c.green("\t" + line)

ruby 版本 2.0

大家遇到过这个问题吗?到底是需要在 cap 里面设置字符还是 ssh 远程回显的字符类型不对?

编码转换时出错了,建议不要回显中文,反正给开发人员自己看的,提示信息全都给英文就行了。

#1 楼 @kgen @alice 我用 mina 做部署的时候遇到一样的问题了,原因是 git 的 commit 有中文,没找到什么好的解决办法,就用 英文 写 commit 了。。。暂时能对付过去。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号