新手问题 [已临时解决] 部署跑到这一块报错,提示

as181920 · 2013年08月22日 · 最后由 as181920 回复于 2013年08月22日 · 2109 次阅读
2013-08-22 11:44:11 executing `deploy:assets:update_asset_mtimes'
executing "cat /opt/www/amoreshop/TOUCH_ASSETS | while read asset; do touch -c -- \"$asset\"; done && rm -f -- /opt/www/amoreshop/TOUCH_ASSETS"

报错信息

(一堆文件字符) 的时间: 文件名过长

在我测试环境 OK,但客户服务器上就报错了,一时没有找到方法,求解。客户服务起似乎 32 位的

你确定报错信息是:(一堆文件字符) 的时间: 文件名过长

Linux SSEP01 2.6.32-220.23.1.el6.i686 #1 SMP Mon Jun 18 16:56:21 BST 2012 i686 i686 i386 GNU/Linux

#2 楼 @as181920 还真是... 好诡异的问题,猜不出原因,不过的确应该跟你的部署环境相关。

自己顶,还有谁,出来

检查 TOUCH_ASSETS 的内容,怎么会直接把 hash 序列化了做文件名?

#7 楼 @doitian more TOUCH_ASSETS

这个 TOUCH_ASSETS 文件是哪个 gem 用的,我自己以前的部署配置下好像没有看到这个文件

检查下是不是哪里用 p 加了调试信息。可能是输出到 stdout 后被当前文件名处理了。然后看下 app/assets 下是不是不小心 dump 出了这样的文件。

rm shared assets/

#9 楼 @doitian cap 的配置文件过了一遍,没有任何打印的代码,我再检查检查其它吧

10 楼 @501225658 ,多谢,同时删除 assets 目录和 TOUCH_ASSETS 文件有效,但是下面居然还有问题

头大,在我服务器上一下就跑过去了部署完了

多谢上面各位,非常感谢。

最后放弃 cap 自动部署,手动建立目录关联 shared 目录和编译静态文件操作,暂时可用了。

这个环境问题鉴于折腾的性价比不搞,暂时放弃深入

as181920 咨询支付宝异步通知乱码问题 提及了此话题。 04月03日 10:57
需要 登录 后方可回复, 如果你还没有账号请 注册新账号