You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法启动旧版本Redmine 0.8.4,需在Windows 7环境下恢复运行

根据你提供的环境信息(Ruby 1.8.7、Gem 1.5.2、Rake 0.8.7、MySQL 5.5.12),咱们一步步搞定旧版Redmine的安装和备份恢复:

第一步:确认Redmine版本兼容性

首先得明确:Ruby 1.8.7仅支持Redmine 2.6.x系列(2.6.17是该分支最后一个稳定版),你解压的安装包必须是这个区间的版本,否则大概率启动失败。

  • 检查你解压包的版本:查看根目录下的VERSION或README文件,确认版本号在2.6.x范围内;如果不对,重新下载对应版本的安装包。
第二步:修复Gem依赖问题

旧版Redmine的Gem依赖要求很严格,你的Gem版本1.5.2是够用的,但得按步骤安装适配的依赖:

  1. 打开命令行,切换到Redmine解压目录:
    cd C:\path\to\your\redmine
    
  2. 安装适配Ruby 1.8.7的旧版bundler(新版bundler不支持Ruby 1.8.7):
    gem install bundler -v 1.17.3
    
  3. 用bundler安装所有生产环境依赖(排除其他数据库和开发测试组件):
    bundle install --without development test postgresql sqlite
    
  4. 如果遇到mysql2 gem安装失败:
    这是Windows下MySQL库路径的常见问题,手动指定MySQL 5.5的头文件和库路径安装适配版本:
    gem install mysql2 -v 0.3.18 -- --with-mysql-lib="C:\Program Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="C:\Program Files\MySQL\MySQL Server 5.5\include"
    
    (版本0.3.18是专门适配Ruby 1.8.7和MySQL 5.5的,别用更高版本)
第三步:完成Redmine初始化配置

你已经配置了config/database.yml,接下来执行以下初始化步骤:

  1. 生成Redmine启动必需的秘钥:
    rake generate_secret_token
    
  2. 执行数据库迁移(生产环境):
    rake db:migrate RAILS_ENV=production
    
    • 如果这里报错,先检查database.yml的配置:确认用户名、密码、数据库名正确,且MySQL服务处于启动状态;同时确保Redmine数据库用户拥有足够权限(可执行GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'your_password';授权)。
  3. (可选)加载Redmine默认数据(包含默认项目、角色、权限等):
    rake redmine:load_default_data RAILS_ENV=production
    
    执行后按提示选择语言(比如输入zh-CN选中文)。
第四步:恢复MySQL备份

基础环境搭建完成后,恢复你的备份数据:

  1. 先停止已启动的Redmine服务(如果有的话);
  2. 用MySQL命令行导入备份文件:
    mysql -u redmine_user -p redmine_db < C:\path\to\your\backup.sql
    
    输入数据库用户密码后等待恢复完成;
  3. 清理Redmine缓存,避免旧数据残留:
    rake tmp:cache:clear RAILS_ENV=production
    
第五步:启动Redmine并排查常见问题
  1. 先用WEBrick临时启动测试(适合调试):
    ruby script/rails server webrick -e production
    
    (如果是更早的Redmine版本,可能需要用ruby script/server webrick -e production)
  2. 常见问题排查:
    • 若提示缺失某个Gem:回到第二步,用bundle install重新安装对应依赖,或手动指定版本安装;
    • 若数据库连接失败:再次核对database.yml配置,确认MySQL服务正常,且用户权限足够;
    • 若遇到编码乱码:在命令行执行SET RUBYOPT=-E UTF-8:UTF-8,强制Ruby使用UTF-8编码。

内容的提问来源于stack exchange,提问作者opensas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:08:52