Rails Rails 不能完整 渲染 html 页面吗?

lb563 · 2012年12月14日 · 最后由 lb563 回复于 2012年12月15日 · 2533 次阅读

用 Rails 做应用来管理公司内部资源。但是遇到一个比较的诡异问题。

我的服务器环境:Centos(6.4)+Ruby(1.9.3)+Rails(3.2.2)+Nginx(1.0.10)+Passenger(3.0.11)

用到了一个 activeAdmin gem 来快速搭建应用一切 Ok.访问页面发现其中部分页面正常显示一些页面不能完全显示出来。只能显示部分

我查看了页面源码,发现这个页面 html 代码并没有生成完整:

<html>
   ......
   <option value="eid101033">eid101033</option>
   <option value="eid101034">eid101034</option>
   <option value="eid101035">eid101035</option>
   <option value="eid101036">eid101036</option>
   <option value=

问题出在最后 <option value= 这个是并没有生成完整的 html 元素所以造成我的页面只能显示部分。

请问各位大牛有没有,遇到过这种问题。

我尝试过: 重启 nginx 服务 清除缓存及 rake 生成的 asset 文件 重启服务器

看情形应该是 nginx 发的包中断了的缘故。可能是有什么断开了 tcp 连接了。我想不关 rails 的事吧

@AlphaLiu 在这之前这个页面都能正常访问。就是今天重启服务器后不能访问了。

可能是 HTTP 的 content-length 计算有错误,不兼容中文? 以前 nodejs 遇到过一些库有类似问题

嗯。多谢.最后发现是我的 nginx 启动时加了 sudo 导致我没有权限访问。

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