通过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
分享到:
相关推荐
就是一段很简单的Javascript代码,用了Jquery框架,使用起来其实也有点麻烦,还得但是比起自己写redmine表格的代码来,还是省了不少事的~ 设计数据库表的人估计经常会用到redmine,所以发上来。觉得有用就用,没用也...
redmine_tagging, 为Redmine问题/wiki页面添加简单标签支持 Redmine标签插件 这里插件向Redmine添加有用的标记功能:在边栏中标记云标记建议和自动完成Redmine搜索集成( 可能搜索 #tag 以查找 wiki/问题)基于标签的...
创建问题是在Redmine项目管理中的一个关键步骤。用户需要点击所选子项目名称并进入创建问题的页面。在这个页面上,用户可以新建问题,并指定问题的跟踪种类、主题、描述、指派人、审批人、优先等级和预期时间等。...
Bitnami则是一个提供多种开源应用程序预打包的平台,使得用户能够快速部署包括Redmine在内的各种软件环境。在这个场景中,"Redmine缺陷数量统计"是一个针对Redmine系统的定制化解决方案,用于分析和报告项目中的缺陷...
在这个例子中,我们需要创建一个脚本,该脚本能够登录到Redmine,然后创建新的Issue。 1. **登录Redmine**:在JMeter中,创建一个线程组(Thread Group),它代表了并发用户。然后添加HTTP请求 sampler,模拟用户向...
接着,在 GitLab 仓库的设置中,添加一个新的 Web Hook,URL 指向 Redmine 服务器上插件的回调地址。配置完成后,GitLab 仓库的每次变动都会触发动态同步到 Redmine。 使用 Redmine GitLab Hook 插件可以带来多方面...
红矿提供了一个插件扩展功能语法,使用ruby script/generate redmine_plugin 命令可以创建一个新的插件。例如,我们可以创建一个名为Polls的插件: redmine > ruby script/generate redmine_plugin Polls 控制台...
使用`gem install passenger`安装,这是一个用于Ruby on Rails的高效Web服务器模块。 5. **安装Redmine** - 解压Redmine源码:`tar xzvf redmine-2.0.0.tar.gz` - 重命名文件夹:`mv redmine-2.0.0 redmine` - ...
**描述解读:** 描述指出,这是一个开源的Java API,它的主要功能是允许开发人员通过编写Java代码来调用Redmine的接口,从而实现与Redmine系统的数据通信。在实际应用前,需要先将源代码编译成jar包,以便在Java项目...
2. 创建审查:系统检测到新提交后,自动创建一个代码审查请求,关联到相关问题。 3. 分配审查者:根据团队规则,审查请求可以自动分配给特定的审查者,或者由问题负责人手动指定。 4. 审查代码:审查者查看代码,...
集成redmine和TortoiseSVN的一个工具插件。
redmine_code_review:代码评审插件,需要按配置代码版本库(SVN, GIT等) redmine_dashboard:仪表盘,方便调整任务 redmine_jquery_opentip:让redmine支持jquery redmine_lightbox2:附件截图、PDF预览框 redmine...
问题追踪是Redmine的一个重要模块,用户可以创建问题(也称为缺陷或任务),指定负责人,设定优先级和状态。问题可以通过评论、附件和关联功能进行跟踪和讨论,确保团队成员对问题的进展有清晰的了解。 时间追踪...
总的来说,Redmine 2.6.8是一个全面的项目管理解决方案,它提供了项目协同、问题跟踪、文档共享等核心功能,并通过权限控制、时间追踪和报表统计来增强项目管理效率。无论是在软件开发、产品设计还是其他任何需要...
每个问题在创建时都会关联一个追踪器。 7. **status**:表示问题的状态,如open、closed、in progress等。状态的改变反映了问题的生命周期。 8. **enumerations**:包含了各种可选项,如优先级、问题类别、作业流...
Redmine 是一个开源的项目管理工具,而"redmine scrum 敏捷组件"是Redmine中的一个扩展,旨在帮助团队采用Scrum敏捷开发方法进行项目管理。Scrum是一种广泛应用于软件开发领域的敏捷框架,强调迭代和增量交付,以...
Redmine 是一个开源的项目管理工具,主要用于跟踪和管理软件开发过程中的问题、任务和资源。这个`redmine-3.2.8.tar.gz`压缩包是Redmine的一个特定版本,即3.2.8,它针对的是CentOS操作系统。在安装Redmine于CentOS...
Redmine 是一个开源的项目管理工具,主要用于帮助团队进行任务跟踪、问题管理和资源调度。它基于Ruby on Rails框架开发,提供了灵活的权限控制和多语言支持,使得它在各种规模的团队中都能得到广泛的应用。 在...
通过以上介绍,我们可以看到Redmine是一个功能强大、灵活性高的项目管理工具,尤其对于需要问题追踪和团队协作的项目,它能提供全面的支持。而其基于Ruby on Rails的开发背景,也为开发者提供了广阔的定制和扩展空间...
Redmine是一个基于Ruby on Rails框架的开源项目管理工具,它支持多种版本控制系统,提供问题追踪、时间跟踪、文档管理等功能。为了添加图片预览,我们需要对Redmine的源码进行一些定制。 1. **源码修改**: ...