`
jak47
  • 浏览: 74039 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

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

阅读更多

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

 

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

 

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

 

 

解决方法

 

参照以下DIFF文件

Index: app/controllers/repositories_controller.rb
===================================================================
--- app/controllers/repositories_controller.rb    (revision 1709)
+++ app/controllers/repositories_controller.rb    (working copy)
@@ -102,7 +102,7 @@

     @content = @repository.cat(@path, @rev)
     show_error_not_found and return unless @content
-    if 'raw' == params[:format] || @content.is_binary_data?
+    if 'raw' == params[:format] || @content.include?("\x00")
       # Force the download if it's a binary file
       send_data @content, :filename => @path.split('/').last
     else 
分享到:
评论

相关推荐

    将table转换成redmine格式的代码

    就是一段很简单的Javascript代码,用了Jquery框架,使用起来其实也有点麻烦,还得但是比起自己写redmine表格的代码来,还是省了不少事的~ 设计数据库表的人估计经常会用到redmine,所以发上来。觉得有用就用,没用也...

    redmine_tagging, 为Redmine问题/wiki页面添加简单标签支持.zip

    redmine_tagging, 为Redmine问题/wiki页面添加简单标签支持 Redmine标签插件 这里插件向Redmine添加有用的标记功能:在边栏中标记云标记建议和自动完成Redmine搜索集成( 可能搜索 #tag 以查找 wiki/问题)基于标签的...

    redmine中文使用手册

    创建问题是在Redmine项目管理中的一个关键步骤。用户需要点击所选子项目名称并进入创建问题的页面。在这个页面上,用户可以新建问题,并指定问题的跟踪种类、主题、描述、指派人、审批人、优先等级和预期时间等。...

    Redmine缺陷数量统计

    Bitnami则是一个提供多种开源应用程序预打包的平台,使得用户能够快速部署包括Redmine在内的各种软件环境。在这个场景中,"Redmine缺陷数量统计"是一个针对Redmine系统的定制化解决方案,用于分析和报告项目中的缺陷...

    redmine使用jmeter批量创建issue

    在这个例子中,我们需要创建一个脚本,该脚本能够登录到Redmine,然后创建新的Issue。 1. **登录Redmine**:在JMeter中,创建一个线程组(Thread Group),它代表了并发用户。然后添加HTTP请求 sampler,模拟用户向...

    redmine自定义插件开发

    红矿提供了一个插件扩展功能语法,使用ruby script/generate redmine_plugin 命令可以创建一个新的插件。例如,我们可以创建一个名为Polls的插件: redmine > ruby script/generate redmine_plugin Polls 控制台...

    redmine_gitlab_hook plugin

    接着,在 GitLab 仓库的设置中,添加一个新的 Web Hook,URL 指向 Redmine 服务器上插件的回调地址。配置完成后,GitLab 仓库的每次变动都会触发动态同步到 Redmine。 使用 Redmine GitLab Hook 插件可以带来多方面...

    linux下redmine安装及常见问题faq

    使用`gem install passenger`安装,这是一个用于Ruby on Rails的高效Web服务器模块。 5. **安装Redmine** - 解压Redmine源码:`tar xzvf redmine-2.0.0.tar.gz` - 重命名文件夹:`mv redmine-2.0.0 redmine` - ...

    redmine-java-api

    **描述解读:** 描述指出,这是一个开源的Java API,它的主要功能是允许开发人员通过编写Java代码来调用Redmine的接口,从而实现与Redmine系统的数据通信。在实际应用前,需要先将源代码编译成jar包,以便在Java项目...

    Redmine插件Code Review使用介绍

    2. 创建审查:系统检测到新提交后,自动创建一个代码审查请求,关联到相关问题。 3. 分配审查者:根据团队规则,审查请求可以自动分配给特定的审查者,或者由问题负责人手动指定。 4. 审查代码:审查者查看代码,...

    集成redmine和TortoiseSVN的一个工具插件

    集成redmine和TortoiseSVN的一个工具插件。

    redmine 2.6插件包

    redmine_code_review:代码评审插件,需要按配置代码版本库(SVN, GIT等) redmine_dashboard:仪表盘,方便调整任务 redmine_jquery_opentip:让redmine支持jquery redmine_lightbox2:附件截图、PDF预览框 redmine...

    Redmine一经典使用说明,比较详细并且有具体使用简单使用制度

    问题追踪是Redmine的一个重要模块,用户可以创建问题(也称为缺陷或任务),指定负责人,设定优先级和状态。问题可以通过评论、附件和关联功能进行跟踪和讨论,确保团队成员对问题的进展有清晰的了解。 时间追踪...

    redmine 2.6.8

    总的来说,Redmine 2.6.8是一个全面的项目管理解决方案,它提供了项目协同、问题跟踪、文档共享等核心功能,并通过权限控制、时间追踪和报表统计来增强项目管理效率。无论是在软件开发、产品设计还是其他任何需要...

    redmine数据库所有表结构的介绍

    每个问题在创建时都会关联一个追踪器。 7. **status**:表示问题的状态,如open、closed、in progress等。状态的改变反映了问题的生命周期。 8. **enumerations**:包含了各种可选项,如优先级、问题类别、作业流...

    redmine scrum敏捷组件

    Redmine 是一个开源的项目管理工具,而"redmine scrum 敏捷组件"是Redmine中的一个扩展,旨在帮助团队采用Scrum敏捷开发方法进行项目管理。Scrum是一种广泛应用于软件开发领域的敏捷框架,强调迭代和增量交付,以...

    redmine-3.2.8.tar.gz

    Redmine 是一个开源的项目管理工具,主要用于跟踪和管理软件开发过程中的问题、任务和资源。这个`redmine-3.2.8.tar.gz`压缩包是Redmine的一个特定版本,即3.2.8,它针对的是CentOS操作系统。在安装Redmine于CentOS...

    redmine 2.2.2

    Redmine 是一个开源的项目管理工具,主要用于帮助团队进行任务跟踪、问题管理和资源调度。它基于Ruby on Rails框架开发,提供了灵活的权限控制和多语言支持,使得它在各种规模的团队中都能得到广泛的应用。 在...

    redmine

    通过以上介绍,我们可以看到Redmine是一个功能强大、灵活性高的项目管理工具,尤其对于需要问题追踪和团队协作的项目,它能提供全面的支持。而其基于Ruby on Rails的开发背景,也为开发者提供了广阔的定制和扩展空间...

    BitNami的Redmine升级步骤

    - 在一个新的目录中安装新版本的Redmine,或移除旧版本后再安装。 - 注意:新旧版本的安装路径需区分明确。 7. **复制配置文件**: - 将旧版本的`config/configuration.yml`复制到新版本对应的目录下覆盖原有...

Global site tag (gtag.js) - Google Analytics