无法启动旧版本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是够用的,但得按步骤安装适配的依赖:
- 打开命令行,切换到Redmine解压目录:
cd C:\path\to\your\redmine - 安装适配Ruby 1.8.7的旧版bundler(新版bundler不支持Ruby 1.8.7):
gem install bundler -v 1.17.3 - 用bundler安装所有生产环境依赖(排除其他数据库和开发测试组件):
bundle install --without development test postgresql sqlite - 如果遇到
mysql2gem安装失败:
这是Windows下MySQL库路径的常见问题,手动指定MySQL 5.5的头文件和库路径安装适配版本:
(版本0.3.18是专门适配Ruby 1.8.7和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"
第三步:完成Redmine初始化配置
你已经配置了config/database.yml,接下来执行以下初始化步骤:
- 生成Redmine启动必需的秘钥:
rake generate_secret_token - 执行数据库迁移(生产环境):
rake db:migrate RAILS_ENV=production- 如果这里报错,先检查
database.yml的配置:确认用户名、密码、数据库名正确,且MySQL服务处于启动状态;同时确保Redmine数据库用户拥有足够权限(可执行GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'your_password';授权)。
- 如果这里报错,先检查
- (可选)加载Redmine默认数据(包含默认项目、角色、权限等):
执行后按提示选择语言(比如输入rake redmine:load_default_data RAILS_ENV=productionzh-CN选中文)。
第四步:恢复MySQL备份
基础环境搭建完成后,恢复你的备份数据:
- 先停止已启动的Redmine服务(如果有的话);
- 用MySQL命令行导入备份文件:
输入数据库用户密码后等待恢复完成;mysql -u redmine_user -p redmine_db < C:\path\to\your\backup.sql - 清理Redmine缓存,避免旧数据残留:
rake tmp:cache:clear RAILS_ENV=production
第五步:启动Redmine并排查常见问题
- 先用WEBrick临时启动测试(适合调试):
(如果是更早的Redmine版本,可能需要用ruby script/rails server webrick -e productionruby script/server webrick -e production) - 常见问题排查:
- 若提示缺失某个Gem:回到第二步,用
bundle install重新安装对应依赖,或手动指定版本安装; - 若数据库连接失败:再次核对
database.yml配置,确认MySQL服务正常,且用户权限足够; - 若遇到编码乱码:在命令行执行
SET RUBYOPT=-E UTF-8:UTF-8,强制Ruby使用UTF-8编码。
- 若提示缺失某个Gem:回到第二步,用
内容的提问来源于stack exchange,提问作者opensas
相关产品推荐
相关产品推荐

