常见问题

安装和运行Redmine

当我启动程序时出现如下错误:"in 'gem_original_require': no such file to load -- initializer (LoadError)"

请确认 Ruby on Rails 已在您的系统上正确安装。

当我启动程序时出现如下错误:"cannot connect to mysql: No such file or directory - /tmp/mysql.sock"

您需要在 config/database.yml 文件中指定socket文件的位置。
请参阅:http://dev.rubyonrails.org/ticket/200.

程序看起来运行正常,但某些页面(如登录界面)没有内容

您使用的是Rails 1.1.x,但是Redmine需要1.2.6。
请升级Rails(如果您使用gem的话,请登录为root/administrator并运行 gem updat 命令)

程序会在长时间没有活动后停止响应。

版本低于2.7.3的ruby/mysql adapter的一个bug会造成数据库连接丢失,从而引起该错误的。请更新您的mysql adapter。
请参阅:http://rubyforge.org/forum/message.php?msg_id=25951.

我升级到了Rails 2.0,但Redmine再也不工作了!

Redmine 0.6.3开始兼容Rails 2.0,此前的版本则不能兼容。

最好的解决方法是升级到最新版本的Redmine。但如果您非要在Rails 2.0下使用Redmine 0.6.0,则可以使用以下命令冻结您Redmine中的Rails版本(此操作不会影响其他的Rails程序):

rake rails:freeze:edge TAG=rel_1-2-6

最后不要忘记重新启动服务器。

问题跟踪

我新建了一个问题状态但却无法使用它,新建的状态没有在状态下拉列表中出现。

当您新建了问题状态后,您需要在工作流程中包含它。

例如您新建了一个问题状态“处理中”,您希望开发人员可以将错误的状态从“新建”更改为“处理中”,则可按以下步骤操作:
到“管理->问题跟踪->工作流程”中,选择“错误”和“开发人员”,然后点击编辑按钮。
此界面上列出了开发人员可以将错误更改到的所有状态,选中“新建”和“处理中”交叉位置的复选框,然后保存。

请参阅工作流程设置

“相关问题”如何工作?

假设要为 #100 号问题设置关联,并将其关联到 #101 号问题。

  • 相关的 - 只是连接到其它问题
  • 重复的 - 在问题间建立连接,关闭一个问题也将同时关闭另一个(即:关闭 #100 将关闭 #101)
  • 阻挡的 - 表示该问题必须先解决,然后才能继续进行下一个问题
  • 优先的 - 设定一个“顺序”, #100 号问题应在 #101 号问题开始之前的x天完成

版本库

我必须要点击“版本库”才能在活动中看到提交操作。

默认情况下,当您访问版本库界面时Redmine才去采集新的提交操作。

如果您想让Redmine定时的查询所有项目版本库的提交操作,请在设置页面取消对“自动获取提交操作”的选择并使用如下命令运行一个cron计划任务工具(同时指定合适的环境变量):

ruby script/runner "Repository.fetch_changesets" -e production

我无法在Redmine中浏览我的svn版本库

请检查:
  • 请确认您使用的svn客户端和服务器的版本高于1.3。Redmine需要解析subversion的 -xml 输出,而这是svn 1.3的功能。
  • 请确认web应用服务器可以调用svn客户端程序

如果您通过HTTPS访问版本库:

首次通过https导入subversion版本库时,需要手工验证ssl证书并将其保存到运行web服务器的用户可以访问的一个配置文件目录中。推荐使用与redmine应用程序根目录相同的目录,可以使用默认目录(./svn/.subversion)或者将该目录作为参数写到subversion的版本库配置中。

接受认证的主要步骤是:指定本地的配置文件目录,手工从svn服务器上导出任意内容并 永久 接受认证。
例如:

$ svn --config-dir ./svn/.subversion co https://svn.mydomain.com/project/trunk delete-me

Error validating server certificate for 'https://svn.mydomain.com:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
- The certificate hostname does not match.
- The certificate has expired.
Certificate information:
- Hostname: svn.mydomain.com
- Valid: from Apr 8 12:00:00 2006 GMT until Sep 24 12:00:00 2010 GMT
- Issuer: mydomain.com, vrsource.org, Geneva, UN
- Fingerprint: 01:27:d9:6a:b8:db:63:f3:24:e3:41:c8:15:0a:f8:93:f6:7c:0f:11
(R)eject, accept (t)emporarily or accept (p)ermanently? p

版本库统计无法显示

这是由于ruby 1.8.6自带的rexml 3.1.7中的一个错误造成的。

修改 ruby/1.8/rexml/document.rb (186行),将 if transitive 改为 if trans ,然后重新启动程序。

详情请参阅: http://www.germane-software.com/projects/rexml/ticket/115

性能

当我新建问题时,Redmine在1分钟内都没有反应。

您必须要配置email通知的参数,或者将其关闭。如果不需要 email通知 功能请将它关闭。在 config/environment.rb 中将下面这行

config.action_mailer.perform_deliveries = true

替换为

config.action_mailer.perform_deliveries = false

然后重新启动Redmine。

其它

打开夏令时后,所有时间都被推迟了1个小时。

Rails的内置时区机制没有处理夏令时(DST)。您必须要安装 TZInfo
在Redmine目录中运行下列命令即可:

ruby script/plugin install tzinfo_timezone

Also available in: HTML TXT