免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2455 | 回复: 0
打印 上一主题 下一主题

通过redmine repository看代码的一个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-25 15:22 |只看该作者 |倒序浏览
转:jak47


通过redmine repository看代码的一个问题




通过redmine repository看代码,有时候按review按钮,可是浏览器却弹出download画面, 导致不能和看DIFF一样直接在线观看,非常不方便。

经过google搜索, 有人回答原因如下。

ruby中如果string中有超过30%ascii码或者回车换行符以外的字符的话, 就会被认为是二进制数据,导致不能在网页中直接打开,而显示了Download画面。

解决方法

参照以下DIFF文件

Diff代码
  1. Index: app/controllers/repositories_controller.rb   
  2. ===================================================================   
  3. --- app/controllers/repositories_controller.rb    (revision 1709)   
  4. +++ app/controllers/repositories_controller.rb    (working copy)   
  5. @@ -102,7 +102,7 @@   
  6.   
  7.      @content = @repository.cat(@path, @rev)   
  8.      show_error_not_found and return unless @content   
  9. -    if 'raw' == params[:format] || @content.is_binary_data?   
  10. +    if 'raw' == params[:format] || @content.include?("\x00")   
  11.        # Force the download if it's a binary file   
  12.        send_data @content, :filename => @path.split('/').last   
  13.      else   
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP